Caffe Example : 7.Web Demo (Kor) - ys7yoo/BrainCaffe GitHub Wiki
(Web demo)
์น๋ฐ๋ชจ์๊ตฌ์ฌํญ(Requirements)
๋ฐ๋ชจ ์๋ฒ๋ ๋ช๋ช ์์กด์ฑ ํ์ผ๋ค์ ์ง๋ ํ์ด์ฌ์ด ์๊ตฌ๋๋ค. ์์กด์ฑ ํ์ผ๋ค์ ๋น์ ์ด ์ค์นํด๋์์์ ํ์ค์ ํ๊ธฐ์ํด, pip install -r examples/web_demo/requirements.txt๋ฅผ ์คํ์์ผ์ฃผ์๊ณ , ๋ํ ๋น์ ์ PYTHONPATH์ ์๋ ํ์ด์ฌ Caffe ์ธํฐํ์ด์ค๋ฅผ ์ปดํ์ผ ํด๋์์์ ํ์ค์ํ๋ผ. (์ค์น ์๋ด์๋ฅผ ํ์ธํ๋ผ)
๋น์ ์ด ์ฐธ์กฐ CaffeNet ๋ชจ๋ธ๊ณผ ์ด๋ฏธ์ง๋ง ๋ณด์กฐ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ป์ด๋์๋์ง ํ์คํํ๋ผ:
./scripts/download_model_binary.py models/bvlc_reference_caffenet
./data/ilsvrc12/get_ilsvrc_aux.sh
ํ์ธ: ๋ง์ฝ ์คํ์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด, ๋ณด์กฐ ํ์ผ์ ๋ค์ ๋ค์ด๋ก๋๋ฅผ ํด๋ณด์๋ผ.
์คํ(Run)
ํ์ด์ฌ examples/web_demo/app.py์ ์คํผ์ํค๋ ๊ฒ์ ๋ฐ๋ชจ์๋ฒ๋ฅผ ๋์ฐ๋ฉฐ http://0.0.0.0:5000์ ์ ์ํ ์ ์๊ฒ๋ ํด์ค๋ค. ๋น์ ์ ์น์๋ฒ์ ๋๋ฒ๊ทธ ๋ชจ๋๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ํน์ ๋ค๋ฅธ ํฌํธ๋ก ์ ํํ ์๋ ์๋ค.
% python examples/web_demo/app.py -h
Usage: app.py [options]
Options:
-h, --help show this help message and exit
-d, --debug enable debug mode
-p PORT, --port=PORT which port to serve content on
์ด๋ป๊ฒ "์ต๋์น์ ์ ํ๋"๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฅํ๋์?(How are the โmaximally accurateโ results generated?)
๋์ (nutshell)์์๋: ์ด๋ฏธ์ง๋ง ์์ธก๋ค์ ์ ์ ๋ ธ๋๋ค์์ ๋ง๋ค์ด์ก์ง๋ง, ํ๋ก์ ํธ์ ์กฐ์งํ๊ฐ ์ ์ ๋ ธ๋๋ค์๊ฒ ์ต์์์์ '๋ ๋ฆฝ์ฒด'๋ฅผ ์ฌ์ฉํด, ๋ ์ผ๋ฐ์ ์ธ ๋ถ๋ชจ๋ ธ๋์ ํตํด ํฉ์ณ์ง์ ํ๋ฝํ๋ค. "์ต๋์น์ ์ ํ๋" ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๊ธฐ์ํ์ฌ, ์ฐ๋ฆฌ๋ ์ต๋์น์ ํน์ ํ ์์ธก์น์๋ถํฐ ๋์ ์ ํ๋๋ฅผ ์ป๊ธฐ์ํด "๋ฌผ๋ฌ๋๋ค". ๋ฐ๋ชจ์์ ๋ถ๋ฌ์์ง bet_file์ ๊ทธ๋ค ์ฌ์ด์ ์ ๋ณด ์ด๋ ์ธก์ ๋งํผ์ด๋ ๋ชจ๋ ๊ด๋ จ์๋ ์ด๋ฏธ์ง๋ง ๋ ธ๋๋ค์ ์ด๋ฆ๊ณผ ๊ทธ๋ํ์ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๋ค. ๋ ๋ง์ ์ ๋ณด์ ๋ํด, CVPR 2012์์ ๋ ผ๋ฌธ "๋น์ ์ ๋ฐฐํ ์ ์์ชฝ์ ๊ฑธ์ด ์ํ์ ๋ถ์ฐ์์ผ๋ผ(Hedging your bets)."๋ฅผ ๋ณด์์ฃผ๊ธฐ๋ฅผ ๋ฐ๋๋ค.