์๋ ํ์ธ์, ์ ๋ Amazon Web Services ๋ง์ดํฌ๋ก์๋น์ค ํ๋ซํผ์์ tensorflow๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ณ ์๋๋ฐ ๋ช ๊ฐ์ง ๋ฌธ์ ์ ๋ด์ฐฉํ์ต๋๋ค. pip๋ฅผ ์ฌ์ฉํ์ฌ virtualenv์ tensorflow๋ฅผ ์ค์นํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ /env/lib/python2.7/site-packages/์ ๋ด์ฉ์ ์์ค ์ฝ๋์ ํจ๊ป AWS Lambda์ฉ ๊ฐ๋ฐ ํจํค์ง์ ์์ถํ์ต๋๋ค(env๋ ๋ด virtualenv์ ์ด๋ฆ). ์ด๊ฒ์ AWS Lambda ํ๋ก์ธ์ค์ python ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ธ์ค์ด๋ฉฐ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์์ต๋๋ค. numpy, scipy, Pillow ๋ฐ ๊ธฐํ ํจ์ฌ ๋ ์ง์๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ์ด ์์ ์ ์ํํ์ผ๋ฉฐ ๋ชจ๋ Lambda์์ ์ ๋๋ก ์๋ํ์ต๋๋ค.
๊ทธ๋ฌ๋ tensorflow๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ฉด ๋ค์์ ๋ฐํํฉ๋๋ค.
๋ชจ๋ '๋ถ๋ฅ'๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์: ์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง): ํ์ผ "/var/task/tensorflow/python/__init__.py",
52ํ, in
classify๋ AWS Lambda๊ฐ ํธ์ถ๋ ๋ ํธ์ถํ๋ ์์ค ์คํฌ๋ฆฝํธ์ด๋ฉฐ ๋ด๊ฐ ์ค๋ช ํ ๋๋ก /env/lib/python2.7/site-packages/์ ๋ด์ฉ๊ณผ ํจ๊ป ์์ถ๋์์ต๋๋ค.
์ด๋ฌํ ์ค๋ฅ๋ ๋ค๋ฅธ ๋ ๊ณณ์์ ํด๊ฒฐ๋์์ง๋ง ํด๋น ํ์ด์ง์์ ์ฐพ์ ์๋ฃจ์ ์ค ์ด๋ ๊ฒ๋ ์ ์๊ฒ ํจ๊ณผ๊ฐ ์์์ต๋๋ค. ์๋ง๋ ๊ทธ๋ค ์ค ๋๊ตฌ๋ ๋๋ค๋ฅผ ์ฌ์ฉํ์ง ์์๊ธฐ ๋๋ฌธ์ผ ๊ฒ์ ๋๋ค. ๋๋ค๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ์ ๋๋ฌธ์ ํ ์ํ๋ก๊ฐ ๋๋ค์์ ์๋ํ์ง ์์ ์ ์์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ์ด์จ๋ zip์ผ๋ก ์ ๋ก๋ํ๋ ์์ค ํด๋์์ tensorflow ํจํค์ง๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๊น?
๋ฒ์์ ์ํ ํน์ ๋จ๊ณ:
๋๋ถ๋ถ์ ์ฌ๋๋ค์ด AWS ์ปจํ ์ด๋ ๋ด์์ tensorflow๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ ์ ์ ๊ฐ์ํ ๋ ์ด๊ฒ์ด ์๋ง๋ tensorflow๊ฐ ์ง์ํ๋ ๊ฒ์ด ์๋ ๊ฒ์ด๋ผ๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. AWS.
๊ฐ์ฌ ํด์!!
์ข์, ์ด๊ฒ์ด ๋ฌด์์ ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ด ์ ์ฒด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.:
์ฌ์ดํธ ํจํค์ง๋ก cd
touch google/__init__.py
์ฌ์ดํธ ํจํค์ง๋ฅผ ์์ถํ๊ธฐ ์ ์ ์ด ์์
์ ์ํํ์ญ์์ค.
^๋ฐฐ์ฌ
์ ๋ง ๋งค๋ ฅ์ ์ ๋๋ค. ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง AWS ๋๋ค ๊ณ ์ ์ ๊ฒ์ผ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ฒ ์ต๋๋ค.
๋ด ์ฌํ์์ ์ด๊ฒ์ ์ฐ์ฐํ ๋ฐ๊ฒฌํ์ต๋๋ค. Lambda๊ฐ ์๋๋ผ protobuf
๋ชจ๋์
๋๋ค. https://github.com/google/protobuf/issues/1296
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ข์, ์ด๊ฒ์ด ๋ฌด์์ ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ด ์ ์ฒด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.:
์ฌ์ดํธ ํจํค์ง๋ก cd
touch google/__init__.py
์ฌ์ดํธ ํจํค์ง๋ฅผ ์์ถํ๊ธฐ ์ ์ ์ด ์์ ์ ์ํํ์ญ์์ค.
^๋ฐฐ์ฌ