IT-Engineering135 JupyterLab์์ Tensorboard Extension์ค์น ๋จผ์ ์ค์นํด์ผ ํ ๊ฒ JupyterLab Git (version >=2.x) https://gentlesark.tistory.com/29 Anaconda ํ๊ฒฝ์์ Jupyter Notebook ๋ฐ Jupyter Lab ์ค์น ๋ช ๋ น์ด ๊ฐ๋จํ๊ฒ conda ๋ช ๋ น์ด์ pip ๋ช ๋ น์ด๋ฅผ ํตํ Jupyter Notebook๊ณผ Jupyter Lab์ค์น๋ฅผ ์์๋ณด์. Jupyter Notebook์ ์ฝ๋ ๋ฐ ๋งํฌ๋ค์ด(์ค๋ช ํ ์คํธ)๊ฐ ํฌํจ๋ ๋ฌธ์๋ฅผ ์์ฑํ๊ณ ๊ณต์ ํ ์ ์๋ ์คํ ์์ค ์น ์์ฉ. gentlesark.tistory.com Jupyter Notebook ๋ฐ Jupyter Lab ์ค์น๋ ์์ ๊ธ ์ฐธ์กฐ. ์ค์น๋ฐฉ๋ฒ pip install --upgrade jupyterlab-git jupyter lab build ์ค์น๋.. 2020. 7. 3. ํ์ฌ์์ ์๊พธ ๋ฐ์ํ๋ SSL ์ธ์ฆ์ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ A.I. ๊ด๋ จ ์ ๋ฌด๋ฅผ ํ๋ค๋ณด๋ฉด npm์ ์ด์ฉํ ํจํค์ง ์ค์น, pip๋ฅผ ์ด์ฉํ ํจํค์ง ์ค์น, conda๋ฅผ ์ด์ฉํ ํจํค์ง ์ค์น, yarn์ ์ด์ฉํ ํจํค์ง ์ค์น ๋ฑ ๋ญ ์ด๋ ๊ฒ ๋ง๋ ์ถ๊ฒ ๋ง๋ค. https://gentlesark.tistory.com/75 jupyterlab tensorboard extension์ค์น ๋ฌธ์ ํด๊ฒฐ Jupyter Lab์ Tensorboard Extension์ค์น ๋ฐฉ๋ฒ jupyter labextension install jupyterlab_tensorboard ๋ฌธ์ ์ํฉ ๋ค์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. Building jupyterlab assets (build:prod:minimize) An error occur.. gentlesark.tistory.com ์์ ๊ธ๋ง ๋ด๋ yarn์ค์น๋ .. 2020. 7. 3. jupyterlab tensorboard extension์ค์น ๋ฌธ์ ํด๊ฒฐ Jupyter Lab์ Tensorboard Extension์ค์น ๋ฐฉ๋ฒ jupyter labextension install jupyterlab_tensorboard ๋ฌธ์ ์ํฉ ๋ค์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. Building jupyterlab assets (build:prod:minimize) An error occured. RuntimeError: npm dependencies failed to install See the log file for details: /tmp/jupyterlab-debug-w9rhfd_1.log ํด๋น logํ์ผ์ ๋ณด๋ ์๋์ ๊ฐ์๋ค. Node v12.18.2 Yarn configuration loaded. > /usr/local/lib/nodejs/node-v12.18.2-linu.. 2020. 7. 3. Linux/Ubuntu์์ Nodejs ์ต์ ๋ฒ์ (LTS) ์ค์นํ๊ธฐ ์ฌ๊ธฐ์ ๊ธฐ์ Node.js๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ๋ฒ์ ์ด ๋ง์ง ์์ ์ต์ ๋ฒ์ ์ ์ค์นํ๊ฑฐ๋ ํน์ ๋ฒ์ ์ ์ค์นํด์ผ ํ ๋๊ฐ ์๋ค. ๋ณธ ๊ธ์ ์ต์ ๋ฒ์ (LTS)์ ๋ง์ถฐ์ ธ์์ง๋ง ์ง์ง ์ต์ ์ธ ํ์ฌ๋ฒ์ ์ ์ค์นํ ๋๋ ๋ฒ์ ๋ช ๋ง ๋ฐ๊ฟ์ฃผ๋ฉด ๊ฑฐ์ ๋์ผํ๊ฒ ์ ์ฉํ ๋ฐฉ๋ฒ์ด๋ค. ๋ณธ ๋ฐฉ๋ฒ์ Linux Binaries๋ฅผ ๋ค์ด๋ฐ์ ์ ๋นํ ์์น์ ์์ถ์ ํด์ ํ๊ณ ํ๊ฒฝ์ค์ ์ ํ๋ ๊ฒ์ผ๋ก ์งํ๋๋ค. https://nodejs.org/ko/download/ ์ฌ์ดํธ์ ์ ์ ๋ค์ด๋ก๋ | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org Linux Binaries(x64)๋ฅผ ์ ํํด์ ๋ค์ด๋ก๋ ์ค๋น: ์ค์น๊ฒฝ๋ก /usr/local/lib/nodej.. 2020. 7. 2. ํ์ด์ฌ ํจ์๋ก ํด๋/๋๋ ํ ๋ฆฌ ์์ฑํ๊ธฐ(create folder/directory in python) ํ์ด์ฌ ์ฝ๋๋ก ํด๋๋ฅผ ์์ฑํ๋ฉด ์ฝ๋ ์งํ ์ค์ ํ์ผ ๋ณต์ฌ ๋ฑ์ ์ํํ ๋ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. https://gentlesark.tistory.com/71 ์ ๊ธ์์ ํด๋๊ฐ ์๋ ๊ฒฝ์ฐ ํ์ผ ๋ณต์ฌ๊ฐ ์ด๋ฃจ์ด์ง์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค. ์ด ๊ฒฝ์ฐ python์ ๋ด์ฅ ๋ชจ๋ os๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐํธํ๊ฒ ํด๋๋ฅผ ์์ฑํ ์ ์๋ค. ๋ง์ฝ์ ํ์ฌ ํด๋ ํ์ ํด๋์ text๋ผ๋ ์ด๋ฆ์ ํด๋๋ฅผ ์์ฑํ๋ค๊ณ ํ๋ฉด ๋ค์ ์ฝ๋๋ก ์คํ ํ ์ ์๋ค. import os os.makedirs('./text') ์ ์ฐํ ์์ธ์ฒ๋ฆฌ๋ฅผ ์ํด try/catch๊ตฌ๋ฌธ์ผ๋ก ํด๋น ์ฝ๋๋ฅผ ์คํํ๋ ค๋ฉด ์๋์ ๊ฐ์ ํํ๋ก ์ฌ์ฉํ๋ฉด ๋๋ค. path = './text' try: if not os.path.exists(path): os.makedirs(path) e.. 2020. 6. 29. ํ์ด์ฌ ํ์ผ ๋ณต์ฌ(Python file copy with 'shutil') ํ์ด์ฌ์ผ๋ก ํ์ผ ์ ์ถ๋ ฅ์ ํํ๊ฒ ๋ง์ด ํ๋ค. ๋๋๋ก ํ์ผ ์ ์ถ๋ ฅ์ด๋ ํ์ผ ์์ ์ด์ ์ ํ์ผ์ ๋ณต์ฌ๊ฐ ํ์ํ ๋๋ ์๋ค. ์ด ๋ ํ์ด์ฌ์์ ํด๋น ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ค. ์ด๋ฆ์ shutil ์ด๋ค. ํ์ด์ฌ์์ ํ์ผ ๋ณต์ฌํ๊ธฐ ์ฌ์ฉ๋ฒ๋ ๊ต์ฅํ ๋จ์ํ๋ค. Linux๊ธฐ์ค /home/sark/aa.txt๋ฅผ /home/sark/text/aa.txt๋ก ๋ณต์ฌํ๊ณ ์ถ๋ค๋ฉด, shutil.copy('/home/sark/aa.txt', '/home/sark/text/aa.txt') ๋ง์ฝ์ ํด๋๊ฐ ์๋ค๋ฉด ์๋์ ๊ฐ์ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ง๋ ์๋ ์๋ค. FileNotFoundError: [Errno 2] No such file or directory: './text/aa.txt' ์ด ๊ฒฝ์ฐ์๋ ํด๋๋ฅผ ์์ฑํ๊ณ ์ฌ์ฉํ์. ํด๋ .. 2020. 6. 29. WebP๋ ๋ฌด์์ธ๊ฐ - WebP ํ์ฅ์ PNG๋ก ์ ์ฅํ๊ธฐ(feat. Google Play Store) WebP๋ ๋ฌด์์ธ๊ฐ? WebP๋ Google์ด 2010๋ ์ ๋ฐํํ ์๋ก์ด ์ด๋ฏธ์ง ํฌ๋งท์ผ๋ก ์น ์ด๋ฏธ์ง์ ๋ํด ๋ฐ์ด๋ ์์ค/๋ฌด์์ค ์์ถ์ ์ ๊ณตํ๋ ์ต์ ์ด๋ฏธ์ง ํ์์ด๋ค. WebP ๋ฌด์์ค ์ด๋ฏธ์ง๋ PNG์ ๋นํด ํฌ๊ธฐ๊ฐ 26% ์๋ค. WebP ์์ค ์ด๋ฏธ์ง๋ ๋๋ฑํ SSIM ํ์ง ์ง์์์ ๋น์ทํ JPEG ์ด๋ฏธ์ง๋ณด๋ค 25-34% ์๋ค. ๋ฌด์์ค WebP๋ 22%์ ์ถ๊ฐ์ ์ธ ๋ฐ์ดํธ๋ก ํฌ๋ช ๋(์ํ ์ฑ๋)๋ฅผ ์ง์ํ๋ค. ์์ค RGB ์์ถ์ด ํ์ฉ๋๋ ๊ฒฝ์ฐ์๋ ์์ค WebP๋ ์ผ๋ฐ์ ์ผ๋ก PNG์ ๋นํด 3๋ฐฐ ๋ ์์ ํ์ผ ํฌ๊ธฐ๋ก๋ ํฌ๋ช ๋๋ฅผ ์ง์ํ๋ค. Google Play Store .webp ์ด๋ฏธ์ง PNG๋ก ์ ์ฅํ๋ ๋ฐฉ๋ฒ ์์๋ฅผ ๋ค์ด ํ ์คํธ๋ฅผ ์งํํด๋ณด์. ์๋์ ์ฃผ์์ ์ ์ํด๋ณด์. https://play.google.com/st.. 2020. 6. 24. ํ์ด์ฌ(Python) - ํ์ฌ importํ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ ๊ฒฝ๋ก ์ป๊ธฐ(inspect) ๋ค์ํ ํ๊ฒฝ์์ ์์ ์ ํ๋ค๋ณด๋ฉด, ํ์ฌ ๋ด๊ฐ ์ด๋ค ํ์ด์ฌ ๋ฒ์ ์ ์ฐ๊ณ ์๋์ง, ์ด๋ค ํ๊ฒฝ์์ ์์ ํ๊ณ ์๋์ง๋ ํท๊ฐ๋ฆด ๋๊ฐ ์๋ค. ์๋์ฝ๋ค๋ก condaํ๊ฒฝ์ ์ฌ๋ฌ๊ฐ๋ก ๋๋์ด ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์๊ฒ ๊ณ , pyenv๊ฐ์ ํด์ ํตํด ํ์ด์ฌ ํ๊ฒฝ์ ์ฌ๋ฌ๊ฐ๋ก ๋๋์ด ์์ ํ๋ ๊ฒฝ์ฐ๋ ์์ ๊ฒ์ด๋ค. ์๋ฅผ๋ค์ด ๋ด์ฅ ๋ชจ๋์ธ os๋ฅผ ๋ถ๋ฌ๋ค์๋๋ฐ os์ ์์น๊ฐ ๊ถ๊ธํ๋ค๋ฉด ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์ง์ ์ถ๋ ฅํด๋ณผ ์ ์๋ค. ์ด ๋ ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ฆ์ด inspect์ด๋ค. import os import inspect print(inspect.getfile(os)) ์ถ๋ ฅ ์์ /home/sark/anaconda3/envs/ai/lib/python3.7/os.py ์ด์ฒ๋ผ inspect๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋จํ๊ฒ ํ์ฌ ๋ถ๋ฌ๋ค์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ .. 2020. 6. 17. Python ํ์ผ์ด ํ์ฌ ์คํ๋๊ณ ์๋ ๊ฒฝ๋ก ์ป์ด์ค๊ธฐ(ํ์ฌํ์ผ๊ฒฝ๋ก์ป๊ธฐ) import os path = os.path.dirname(os.path.abspath(__file__)) print(path) ์์ ์ฝ๋๋ฅผ ํ์ด์ฌ ์ฝ๋์ ๊ทธ๋๋ก ๋ฃ๊ณ ์คํํด๋ณด๋ฉด ํ์ฌ ์คํ์ค์ธ ํด๋ ๊ฒฝ๋ก๊ฐ ๋ฐ ๊ฒ์ด๋ค. os๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ importํด์ os.path์ ๋ฉ์๋์ธ dirname์ ์ธ์์ os.path์ ๋ฉ์๋์ธ abspath์ argument๋ก ๋ด์ฅ๋ณ์์ธ __file__์ ๋ฃ์ด์ค ๊ฒ์ผ๋ก ์ง๊ธ ํ์ผ์ ์ ๋๊ฒฝ๋ก๋ฅผ ๋๋ ํ ๋ฆฌ ์ด๋ฆ์ผ๋ก ์๋ ค์ค! ๋ผ๊ณ ํ ๊ฒ์ด๋ค. 2020. 6. 17. ์ด์ 1 ยทยทยท 6 7 8 9 10 11 12 ยทยทยท 15 ๋ค์