๐ Computer Vision
Google Open Image Dataset ์๊ฐGoogle Open Images Dataset์ ๊ตฌ๊ธ์์ ๊ณต๊ฐํ ๋๊ท๋ชจ์ ๊ณต๊ฐ ์ด๋ฏธ์ง ๋ฐ์ดํฐ์
์ผ๋ก, ์ปดํจํฐ ๋น์ ๋ฐ ๋จธ์ ๋ฌ๋ ์ฐ๊ตฌ์ ๋๋ฆฌ ํ์ฉ๋๊ณ ์์ต๋๋ค. ์ด ๋ฐ์ดํฐ์
์ ๋ค์ํ ์ฃผ์ ์ ์ํฉ์ ๋ด์ ์ฝ 9๋ฐฑ๋ง ์ฅ ์ด์์ ์ด๋ฏธ์ง๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ฐ ์ด๋ฏธ์ง์๋ ํ๋ถํ ๋ ์ด๋ธ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.์ฃผ์ ํน์ง๋ฐฉ๋ํ ๊ท๋ชจ: ์ฝ 9๋ฐฑ๋ง ์ฅ ์ด์์ ์ด๋ฏธ์ง์ 6์ฒ์ฌ ๊ฐ์ ํด๋์ค ๋ ์ด๋ธ์ ํฌํจํ๊ณ ์์ด, ๋๊ท๋ชจ ๋ชจ๋ธ ํ์ต์ ์ ํฉํฉ๋๋ค.๋ค์ํ ๋ ์ด๋ธ ์ข
๋ฅ:์ด๋ฏธ์ง ๋ ๋ฒจ ๋ ์ด๋ธ: ์ด๋ฏธ์ง ์ ์ฒด์ ๋ํ ์ผ๋ฐ์ ์ธ ๋ถ๋ฅ ์ ๋ณด.๋ฐ์ด๋ฉ ๋ฐ์ค: ์ด๋ฏธ์ง ๋ด ๊ฐ์ฒด์ ์์น์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ ์ขํ ์ ๋ณด.์ด๋ฏธ์ง ์ธ๊ทธ๋ฉํ
์ด์
๋ง์คํฌ: ํฝ์
๋จ์๋ก ๊ฐ์ฒด์ ์์ญ์ ํ์.๊ด๊ณ ๋ ์ด๋ธ: ๊ฐ์ฒด ๊ฐ์..
โ๏ธ Cloud
ํ๋ฒ ์ค์นํ Docker Engine์ ํตํด ์ฒซ image๋ฅผ ๋ค์ด๋ก๋ ํด๋ณด๋ฉด์ ์ปจํ
์ด๋ ์๋น์ค๋ฅผ ํ๋ฒ ๊ฐ๋์์ผ ๋ณด๊ฒ ์ต๋๋ค.Docker Container Service๋ฆฌ๋
์ค ์ปจํ
์ด๋์ ๋ฏธ๋ ๋ผ๋ ์ ๋ชฉ์ผ๋ก ๋์ปค ์์ง์ ์ฒ์ ๋ฐํํ ์๋ก๋ชฌ ํ์ต์ค๋ docker ๋ผ๋ ์๋ก์ด ๋ช
๋ น์ผ๋ก ‘Hello World’ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ๋ฐ๋ชจ๋ฅผ ํ๋ฒ ์์ฐํ์ต๋๋ค.# docker hub ๋ ์ง์คํธ๋ฆฌ์์ ์ ๊ณตํ๋ busy box image๋ฅผ ๋ค์ด๋ก๋ ํ ์กฐํํด ๋ณด๊ฒ ์ต๋๋ค.toby@tobykakao:~$ docker pull busyboxUsing default tag: latestlatest: Pulling from library/busyboxDigest: sha256:768e5c6f5cb6db0794eec98dc7a967f40..
๐ Computer Vision
Raccoon Dataset์ YOLO V3 Model๋ก ํ์ต์์ผ์ Image & Video์ Object Detection์ ํ๋ฒ ์ํํด ๋ณด๊ฒ ์ต๋๋ค.Dataset GitHub - experiencor/keras-yolo3: Training and Detecting Objects with YOLO3Training and Detecting Objects with YOLO3. Contribute to experiencor/keras-yolo3 development by creating an account on GitHub.github.comLibrary DownloadObject Detection ํ์ต์ ์ํ Library๋ฅผ ๋ค์ด๋ก๋ ํ๊ฒ ์ต๋๋ค.!pwd!rm -rf DLCV!git clone https://..
๐ Computer Vision
Object Detection Model Traning์ ์ ์ํด์ผํ ์ฌํญ๋ค์ ๋ฐํ์ฌ ํ๋ฒ ์์๋ณด๊ฒ ์ต๋๋ค.๋๋์ ์ด๋ฏธ์ง ํ์ต์ Memory ๋ฌธ์ ๋๋์ ์ด๋ฏธ์ง ํ์ต ์, ์ด๋ฏธ์ง๋ฅผ ๋คํธ์ํฌ์ ์
๋ ฅํ๊ธฐ ์ํด ๋ฐฐ์น๋ก ๋ณํ๋๋ฉฐ, ์ด๋ก ์ธํด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ฆ๊ฐํฉ๋๋ค.๋ฐ๋ณต์ ์ธ ํ์ต ๊ณผ์ ์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋ ์ปค์ง๊ฒ ๋๊ณ , ์ด๋ก ์ธํด ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ฆ, ์ด๋ฏธ์ง์ ๊ฐ์๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋๋ถ๋ถ์ ์ข์ฐํ๊ฒ ๋ฉ๋๋ค.Keras fit_generator()๋ฅผ ์ด์ฉํ ํ์ตKeras์ fit_generator()๋ฅผ ์ด์ฉํ ํ์ต์ ํ ๋, ๋ง์ฝ ๋ฐ์ดํฐ๊ฐ ๋๋ฌด ํฌ๋ฉด Memory์ ๋ชจ๋ ์ฌ๋ฆฌ์ง ์๊ณ , Batch ๋จ์๋ก Data Generator(๋ฐ์ดํฐ ์์ฑ๊ธฐ)๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ณต๊ธํ๋ฉฐ ํ์ต์ ์งํํ๋ ๋ฐฉ์์
๋..
โ๏ธ Cloud
ํ๋ฒ UTM์ ์ค์นํ ๊ฐ์๋จธ์ (VM) Ubuntu์ Docker Community Edition Version์ ํ๋ฒ ์ค์นํด ๋ณด๊ฒ ์ต๋๋ค.Docker Community Edition ์ค์นํด๋ณด๊ธฐ (Terminal ver.)Ubuntu์์ Terminal์ ์ฐ ๋ค์, ํ๋ฒ ์ค์นํด ๋ณด๊ฒ ์ต๋๋ค.๋จผ์ , ํ์ฌ ์ฐ๋ถํฌ ๋ฒ์ ์ ํ์ธํด์ค๋๋ค.cat /etc/lsb-releasetoby@tobykakao:~$ cat /etc/lsb-releaseDISTRIB_ID=UbuntuDISTRIB_RELEASE=24.04DISTRIB_CODENAME=nobleDISTRIB_DESCRIPTION="Ubuntu 24.04.1 LTS"์ต์ ํจํค์ง๋ก ์
๋ฐ์ดํธ๋ฅผ ์ํํด์ค๋๋ค.sudo apt-get updatetoby@tobykakao:~$ ..
๐ Computer Vision
์ ์ ์ด ์์ด์ ์ด์ด์ ์ฐ๋๊ฑธ ๊น๋จน์๋ค์.. ์ด์ฌํ ์จ๋ณด๊ฒ ์ต๋๋ค ใ
Keras YOLO Open source Package ํน์ง๋ ์ฌ์ด ํ๊ฒฝ ์ค์ Keras ๊ธฐ๋ฐ์ YOLO ํจํค์ง๋ Darknet YOLO ํ๋ ์์ํฌ์ ๋นํด ํ๊ฒฝ ์ค์ ์ด ๋ ๊ฐ๋จํฉ๋๋ค. Keras๋ Python์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ฅ๋ฌ๋ ์ํฌํ๋ก์ฐ์ ์ ํตํฉ๋๋ฉฐ, ๋ ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ๋ค์ํ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ๊ธฐ ์ฝ์ต๋๋ค.Keras์ Callbacks, TensorBoard, Preprocessing ๊ธฐ๋ฅ ํ์ฉKeras๋ Callbacks ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ํ์ต ๊ณผ์ ์ค์ ๋์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ์กฐ์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์กฐ๊ธฐ ์ข
๋ฃ(early stopping)๋ ํ์ต ์๋ ์ค์ผ์ค๋ง(learning rate scheduling) ๋ฑ..
โ๏ธ Cloud
Docker์ ๋ํ ๋ณด์ถฉ ๊ฐ๋
์ค๋ช
๋ฐ Docker๋ฅผ ์ค์นํ VM(๊ฐ์๋จธ์ )์ ํ๋ฒ ์ค์นํด๋ณด๊ฒ ์ต๋๋ค.Docker?์์์ Docker์ ๋ํ์ฌ ๊ฐ๋จํ๊ฒ ์ค๋ช
์ ํ์ง๋ง, ํ๋ฒ ๋ ๊ฐ๋ตํ ์ค๋ช
ํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋์ปค๋ ๊ธฐ์กด์ ๋ฆฌ๋
์ค ์ปจํ
์ด๋LXC ๊ธฐ์ ์ ์ด์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ์ปจํ
์ด๋๋ก์ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค์๊ณ , ์ค์น ํ ๋ฒ์ ์ ๋ณด docker version๋ฅผ ํ์ธํด ๋ณด๋ฉด Go ์ธ์ด๋ก ๊ตฌ์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ์ถ์ ์ดํ ๊พธ์คํ ๊ธฐ์ ๊ฐ๋ฐ์ ํตํด ์ฌ์ค์ ์ปจํ
์ด๋ ๊ฐ์ํ๋ฅผ ์ด์ฉํ ์ฐจ์ธ๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ ์ค๋ฃจ์
next generation cloud infrastructure solution์ ํ์ค์ด ๋์์ต๋๋ค.๋์ปค์์ ์ฌ์ฉํ๋ ์ปจํ
์ด๋ ๊ฐ์ํ ๊ธฐ์ ์ ๋ณํ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.์ด๊ธฐ ๋์ปค๋ ๋ฆฌ๋
์ค ์ปจ..
๐ Computer Vision
์ ์ ์ด ์์ด์ ์ด์ด์ ์ฐ๋๊ฑธ ๊น๋จน์๋ค์.. ์ด์ฌํ ์จ๋ณด๊ฒ ์ต๋๋ค ใ
# ํ์ฌ ๋๋ ํ ๋ฆฌ๋ /content์ด๋ฉฐ ์ด ๋๋ ํ ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค์ต์ฝ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ ํฉ๋๋ค. !pwd!rm -rf DLCV!git clone https://github.com/chulminkw/DLCV.git# DLCV ๋๋ ํ ๋ฆฌ๊ฐ Download๋๊ณ DLCV ๋ฐ์ Detection๊ณผ Segmentation ๋๋ ํ ๋ฆฌ๊ฐ ์๋ ๊ฒ์ ํ์ธ!ls -lia !ls -lia DLCVOpenCV Darknet YOLO๋ฅผ ์ด์ฉํ์ฌ image & ์์ Object Detection์ฌ๊ธฐ์ YOLO์ tiny-yolo๋ฅผ ์ด์ฉํ์ฌ Object Detection์ ํด๋ณด๊ฒ ์ต๋๋ค.import cv2import matplotlib.pyplot as pltimpor..
โ๏ธ Cloud
์ด๋ฒ์ Kubernetes(์ฟ ๋ฒ๋คํฐ์ค), DevOps๊ฐ ๋ฑ์ฅํ ์ด์ ์ ๋ํ์ฌ ์ค๋ช
์ ํด๋ณด๊ณ ์ ํฉ๋๋ค.Kubernetes(์ฟ ๋ฒ๋คํฐ์ค)์ค์ฌ์ k8s๋ผ๊ณ ๋ ํฉ๋๋ค.์๊ธ์์ Container(์ปจํ
์ด๋)์ ๋ํ์ฌ ์ดํด๋ณด์์ต๋๋ค. 2013๋
์ ๋ฐํ๋ Docker(๋์ปค)๋ ์ปจํ
์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ํจํค์งํ๊ณ ๋ฐฐํฌํ๊ธฐ ์ํ ๊ณต๊ฐ ํ์ค์ ์ ๊ณตํ์ต๋๋ค. Docker๊ฐ ๊ธฐ์กด์ Container(์ปจํ
์ด๋) ์ํ๊ณ์ ํฐ ๋ณํ๋ฅผ ๊ฐ์ ธ์จ ๊ฒ์ ์ฌ์ค์
๋๋ค. ํ์ง๋ง 100๊ฐ, 1,000๊ฐ ์ด๋ ๊ฒ ์ง์์ ์ผ๋ก ์์๊ฐ ๊ธ์ฆํ๋ Container(์ปจํ
์ด๋)์ ๋ํ ๊ด๋ฆฌ๋ ์ด๋ป๊ฒ ์กฐ์ ํด์ผ ํ ๊น์? ์ ํ๋ฆฌ์ผ์ด์
Container(์ปจํ
์ด๋) ๊ฐ์ ๋คํธ์ํน์ ์ด๋ค ๋ฐฉ์์ ์ฌ์ฉํด์ผ ํ ๊น์? Container(์ปจํ
์ด๋) Instance(์ธ์คํด์ค)๋ ..
โ๏ธ Cloud
์ด๋ฒ์ Virtualization(๊ฐ์ํ), Container ๊ฐ๋
๊ณผ Docker์ ๋ํ์ฌ ํ๋ฒ ์์๋ณด๊ฒ ์ต๋๋ค.What is Virtualization? (๊ฐ์ํ)ํด๋ผ์ฐ๋ ์ปดํจํ
์์ Virtualization(๊ฐ์ํ)๋ H/W (ํ๋์จ์ด) ๊ธฐ๋ฅ์ ์๋ฎฌ๋ ์ด์
ํ์ฌ App Server, Storage, Network์ ๊ฐ์ ์ ์ฉํ IT Service๋ฅผ ์์ฑํ๋ SW Architecture ๊ธฐ์ ์
๋๋ค.๋ชจ๋ ๊ท๋ชจ์ ๋น์ฆ๋์ค์์ IT ๋น์ฉ์ ์ ๊ฐํ๋ฉด์ ํจ์จ์ฑ, ๋์๋ ฅ(๋ฏผ์ฒฉ, ํ๋ ฅ์ฑ), ๊ฐ์ฉ์ฑ ํฅ์๊ณผ ์ด์ ์๋ํ๋ฅผ ํตํด IT ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํ & ์์ , ์ด์๋น์ฉ์ ๋ฎ์ถ์ ์์ต๋๋ค. ์ด์ฒ๋ผ ํด๋ผ์ฐ๋๋ ๊ธฐ์
์ด ์ถ๊ฐํ๋ ๋น์ฉ ํจ์จ์ ์ธ ๋ถ๋ถ์ ๋ง์กฑ์ํจ๋ค๋ ํน์ง์ด ์์ต๋๋ค. ์ต๊ทผ ์ฌ์ฉํ๊ณ ์๋ ๊ฐ์ํ๋ ํ์ดํผ๋ฐ์ด์ ๋ฅผ ์ด์ฉํ V..