๐Ÿญ ์กธํ”„

์‚ฝ์งˆ) AWS EC2 ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์— dlib ์„ค์น˜ํ•˜๊ธฐ: ์„ฑ๊ณต!

dev_sia 2022. 10. 28. 23:45

์ด ๊ธ€์€ 20200326์— ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

20221028) ๋ธ”๋กœ๊ทธ ์ด์ „์œผ๋กœ ๊ธ€์„ ์ด์ „ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


1. ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์— python3 ์„ค์น˜ํ•˜๊ณ  pip ์—…๋ฐ์ดํŠธ ํ–ˆ์Œ.

2. ์กธํ”„์— ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋Š” numpy, cv2, dlib(์•„์˜ค)

3. numpy, cv2๊นŒ์ง€๋Š” ์„ค์น˜ ๋ฌด์‚ฌํžˆ ์™„๋ฃŒ!

4. dlib ์„ค์น˜๋ฅผ ์œ„ํ•ด cmake ์„ค์น˜. ์ด๊ฒƒ๋„ ์–ด๋ ต์ง€ ์•Š์•˜๋‹ค. root๊ถŒํ•œ์œผ๋กœ pip install cmake, ๊ฐ„๋‹จํžˆ ํ•œ์ค„๋กœ ์„ค์น˜๊ฐ€ ๋๋‹ค.

5. dlib๊ฐ€ pip์œผ๋กœ ์„ค์น˜๊ฐ€ ์•ˆ๋œ๋‹ค...

6. pip install dlib์„ ์‹คํ–‰ํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค : ERROR: Command errored out with exit status 1:

   ๋ญ”์ง€ ๋ชจ๋ฅด๊ฒ ๋Š” ์—๋Ÿฌ~ ์ด ๋ฐฉ๋ฒ•์€ ์ ‘๊ธฐ๋กœ ํ•จ.

7. ํ˜น์‹œ python๊ณผ python3์„ ๋”ฐ๋กœ ์ƒ๊ฐํ•ด์„œ ์„ค์น˜ํ•ด์•ผ ํ•˜๋‚˜?์‹ถ์–ด์„œ 

    python3 -m pip install dlib ์œผ๋กœ ํ–ˆ๋”๋‹ˆ ์„ค์น˜ ๋๋‹ค!

 

์ด๊ฑธ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ํ•œ ๋ป˜์ง“๋“ค:

1. https://sulastri.tistory.com/3

 

์œˆ๋„์šฐ ํŒŒ์ด์ฌ dlib์„ค์น˜

์šฐ์„  1. dlib๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค. http://dlib.net/ ์ขŒ์ธก ํ•˜๋‹จ์— Download dlib ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค. zipํŒŒ์ผ๋กœ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋ฐ›์•„์ง€๋Š”๋ฐ, ์ ๋‹นํ•œ ํด๋”์— ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„, ์••์ถ•์„ ํ’€๋ฉด ๋œ๋‹ค ์ฐธ๊ณ ๋กœ ๋‚œ C ๋ฐ‘์— ๊ทธ๋ƒฅ ์ €์žฅํ–ˆ..

sulastri.tistory.com

์—ฌ๊ธฐ์— ๋‚˜์˜ค๋Š” ๋ฐฉ๋ฒ•๋Œ€๋กœ dlib.net์— ๋“ค์–ด๊ฐ€์„œ dlib์˜ tar.gzํŒŒ์ผ์„ ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์— ๋‹ค์šด๋ฐ›์•˜๋‹ค.

๋ช…๋ น์–ด๋Š” wget์„ ์‚ฌ์šฉ.

tar -xzr dlib-19.19.0.tar.gz ๋ช…๋ น์–ด๋กœ ์••์ถ• ํ•ด์ œํ•˜๊ณ , python setup.py build ๋ช…๋ น์–ด๋กœ ๋นŒ๋“œํ•˜๋ ค๋‹ค๊ฐ€...

83%๊นŒ์ง€ ๋นŒ๋“œ๋˜๊ณ  ๊ทธ ์ดํ›„ ๋ฉˆ์ถ”๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ๋‹ค.

fatal error: Python.h: No such file or directory ๋ผ๋Š” ๋นจ๊ฐ„ ์˜ค๋ฅ˜๊ฐ€ ๋–ด๋‹ค. ์•„๋งˆ ํŒŒ์ด์ฌ ๋ฒ„์ „์ด ๋งž์ง€ ์•Š์•„์„œ ๊ทธ๋žฌ๊ฒ ๊ฑฐ๋‹ˆ ์‹ถ๊ธฐ๋„.

 

๋‘ ๋ฒˆ์งธ ์‹œ๋„์—๋Š” ๊ทธ๋ƒฅ ์ฒ˜์Œ๋ถ€ํ„ฐ python setup.py install ๋ช…๋ น์–ด๋กœ ์„ค์น˜ํ•ด ๋ดค๋‹ค.

๊ทธ๋žฌ๋”๋‹ˆ 83%๋Š” ๋„˜์–ด๊ฐ€๊ธด ํ–ˆ๋Š”๋ฐ~

ํŒŒ์ผ ์ด๋ฆ„์€ 20200326 ์‚ฝ์งˆ.png๋กœ ์ •ํ–ˆ๋‹ค...

virtual memory exhausted: Cannot allocate memory

์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋–ด๋‹ค. ์•„๋งˆ ์ด ์„œ๋ฒ„๊ฐ€ AWS์—์„œ ํ”„๋ฆฌ ํ‹ฐ์–ด๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” micro ์„œ๋ฒ„๋ผ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ 1G๋ฐ–์— ์•ˆ ๋˜์„œ ๊ทธ๋Ÿฌ๋‚˜ ์‹ถ์€๋ฐ, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ 1G๋‚˜ ์žก์•„๋จน์„ ์ผ์ด ์„ค์น˜ ๋‹จ๊ณ„์—์„œ ์žˆ๋‚˜ ์‹ถ๊ธฐ๋„ ํ•˜๊ณ ...

๊ทธ๋ž˜์„œ ์กธํ”„ ํŒ€์›๋“ค์—๊ฒŒ github ๊ณ„์ •์œผ๋กœ aws education์—ฐ๋™ํ•ด์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ํฌ๋ ˆ๋”ง์„ ๊ตฌ๊ฑธํ•ด์„œ(๋‚˜๋Š” ์ค‘๊ฐ„์— ์ด์ƒํ•˜๊ฒŒ ๊ผฌ์—ฌ์„œ ์•„์ด๋””๊ฐ€ ์Šคํƒ€ํ„ฐ ๊ณ„์ •์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ ๊ฐ™๋‹ค) ์ธ์Šคํ„ด์Šค๋ฅผ ์—…๊ธ€ํ•ด ๋ณด๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ

 

๋‹คํ–‰ํžˆ๋„ ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹œ๋„ํ•ด ๋ณธ python3 ๋ช…๋ น์–ด๊ฐ€ ๋จนํ˜€์„œ ์ธ์Šคํ„ด์Šค ์—…๊ธ€์€ ํ•˜์ง€ ์•Š์•˜๋‹ค!

 

>>3.27์— ๋‹ค์‹œ ์ ‘์†ํ•ด๋ณด๋‹ˆ ๋˜ dlib ์„ค์น˜๊ฐ€ ์•ˆ๋๋‹ค๊ณ  ๋–ด๋‹ค...๊ทธ๋ž˜์„œ ํ•œ์ฐธ ์‚ฝ์งˆํ•˜๊ณ  ํ•ด๊ฒฐํ•จ!