{"id":592,"date":"2024-11-15T16:16:40","date_gmt":"2024-11-15T16:16:40","guid":{"rendered":"https:\/\/realstudy.net\/?p=592"},"modified":"2024-11-19T01:43:04","modified_gmt":"2024-11-19T01:43:04","slug":"machine-learning-jupyter-lab","status":"publish","type":"post","link":"https:\/\/realstudy.net\/?p=592&lang=ko","title":{"rendered":"Machine Learning \uac1c\ubc1c\ud658\uacbd &#8211; Jupyter Lab"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"592\" class=\"elementor elementor-592\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b192c59 e-flex e-con-boxed e-con e-parent\" data-id=\"b192c59\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e84a208 elementor-widget elementor-widget-text-editor\" data-id=\"e84a208\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div>\uba38\uc2e0\ub7ec\ub2dd\uacfc \ub525\ub7ec\ub2dd \uc5f0\uad6c\ub97c \uc704\ud574\uc11c\ub294 \uc548\uc815\uc801\uc774\uace0 \uc77c\uad00\ub41c \uac1c\ubc1c \ud658\uacbd\uc774 \ud544\uc218\uc801\uc785\ub2c8\ub2e4. \ud2b9\ud788 <strong>TensorFlow<\/strong>\uc640 <strong>PyTorch<\/strong>\uc640 \uac19\uc740 \uc8fc\uc694 \ub525\ub7ec\ub2dd \ud504\ub808\uc784\uc6cc\ud06c\ub97c \ud55c \ubc88\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 <strong>JupyterLab<\/strong> \ud658\uacbd\uc744 \uad6c\ucd95\ud558\uba74 \uc0dd\uc0b0\uc131\uc744 \ud06c\uac8c \ud5a5\uc0c1\uc2dc\ud0ac \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 <strong>Docker-Compose<\/strong>\ub97c \ud65c\uc6a9\ud558\uc5ec TensorFlow\uc640 PyTorch\uac00 \uc0ac\uc804 \uc124\uce58\ub41c JupyterLab\uc744 \uc2e4\ud589\ud558\ub294 \ubc29\ubc95\uc744 \ub2e8\uacc4\ubcc4\ub85c \uc548\ub0b4\ud569\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \ubcf5\uc7a1\ud55c \ud658\uacbd \uc124\uc815 \uc5c6\uc774\ub3c4 \uc190\uc27d\uac8c \uba38\uc2e0\ub7ec\ub2dd \uc2e4\ud5d8\uc744 \uc2dc\uc791\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-75f36a5 elementor-widget elementor-widget-text-editor\" data-id=\"75f36a5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3><strong>\uc0ac\uc804 \uc900\ube44 \uc0ac\ud56d<\/strong>:<\/h3><ul style=\"margin-left: 0em;\"><li><strong>Docker<\/strong> \ubc0f <strong>Docker-Compose<\/strong>\uac00 \uc124\uce58\ub41c \ud658\uacbd<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b49ef25 elementor-widget elementor-widget-text-editor\" data-id=\"b49ef25\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3><strong>\uc804\uccb4 \ub0b4\uc6a9<\/strong>:<\/h3><ol style=\"margin-left: 0em;\"><li><strong>NVIDIA \ub4dc\ub77c\uc774\ubc84 \uc124\uce58<\/strong>:<br \/><ul style=\"margin-left: 0em;\"><li>apt\ub97c \uc774\uc6a9\ud574\uc11c \uc790\uc2e0\uc758 GPU\uc5d0 \ub9de\ub294 driver \uc124\uce58.<\/li><\/ul><\/li><li><strong>Docker Compose\ub85c \uc124\uce58<\/strong>:<br \/><ul style=\"margin-left: 0em;\"><li>Localhost\uc5d0 Docker\ub97c \uc774\uc6a9\ud558\uc5ec \uc124\uce58.<\/li><\/ul><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-70e61a0 e-flex e-con-boxed e-con e-parent\" data-id=\"70e61a0\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7a12cf3 elementor-widget elementor-widget-heading\" data-id=\"7a12cf3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">* NVIDIA \ub4dc\ub77c\uc774\ubc84 \uc124\uce58<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f46a80 elementor-widget elementor-widget-text-editor\" data-id=\"0f46a80\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div>* \ub4dc\ub77c\uc774\ubc84 \ub9ac\uc2a4\ud2b8 \ud655\uc778\ud6c4 \ud544\uc694\ud55c \ubc84\uc83c\uc5d0 \ub4dc\ub77c\uc774\ubc84 \uc124\uce58\ud558\uba74 \ub429\ub2c8\ub2e4. \ub9cc\uc57d GPU\uac00 \uc5c6\ub2e4\uba74 \uc774 \uacfc\uc815\uc740 \uc0dd\ub7b5\ud574\ub3c4 \ub429\ub2c8\ub2e4. GPU\uac00 \uc5c6\uc73c\uba74 jupyterlab\uc5d0 \uc124\uce58\ub41c tensorflow\uc640 pytorch\uac00\u00a0 CPU\ub85c \uc2e4\ud589\uc774 \ub429\ub2c8\ub2e4.<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74da9e0 elementor-widget elementor-widget-code-highlight\" data-id=\"74da9e0\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp># check driver list\nuser:~$ ubuntu-drivers devices\n\n# install driver\nuser:~$ sudo apt install -y nvidia-driver-550-server<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5796d1 elementor-widget elementor-widget-text-editor\" data-id=\"a5796d1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div>* \ucd94\uac00\ub85c Ubuntu\uc758 \ucd5c\uc2e0 \ubc84\uc804\uc5d0 \ub9de\ub294 \uc0c8\ub85c\uc6b4 NVIDIA \ub4dc\ub77c\uc774\ubc84\ub97c \uc720\uc9c0 \uad00\ub9ac\ud558\ub294 \ub9e4\uc6b0 \uc778\uae30 \uc788\ub294 &#8220;Graphics Drivers&#8221; \ud300 PPA\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uac83\uc740 \ube44\uacf5\uc2dd\uc801\uc774\uba70(Ubuntu \ud300\uc774\ub098 NVIDIA\uc5d0\uc11c \uc720\uc9c0 \uad00\ub9ac\ud558\uc9c0 \uc54a\uc74c) \uc798 \uc54c\ub824\uc838 \uc788\uc2b5\ub2c8\ub2e4. \uc544\ub798 \uba85\ub839\uc73c\ub85c PPA\ub97c \ucd94\uac00\ud558\uba74 \uc880\ub354 \ucd5c\uc2e0\uc5d0 \ub4dc\ub77c\uc774\ubc84\ub4e4\uc744 \uc124\uce58 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc774 PPA\ub294 Ubuntu\uc5d0\uc11c \uacf5\uc2dd\uc801\uc73c\ub85c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ud504\ub85c\ub355\uc158 \uba38\uc2e0\uc5d0\uc11c\ub294 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f2662b elementor-widget elementor-widget-code-highlight\" data-id=\"9f2662b\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp># Add ppa\nuser:~$ sudo add-apt-repository ppa:graphics-drivers\/ppa\n\n# Update list\nuser:~$ sudo apt update<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e1a13c8 e-flex e-con-boxed e-con e-parent\" data-id=\"e1a13c8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c89fd4 elementor-widget elementor-widget-heading\" data-id=\"5c89fd4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">* Tensorflow Warning \ud574\uacb0 - NUMA \uc624\ub958 \ubc1c\uc0dd\uc2dc<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d15930d elementor-widget elementor-widget-text-editor\" data-id=\"d15930d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div>* \ucd94\uac00\uc801\uc73c\ub85c \ud544\uc694\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac \uc124\uce58. \uc774\ubbf8 \uc124\uce58\ub418\uc5b4 \uc788\ub294 \uacbd\uc6b0\ub294 \uc124\uce58\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39ea9b6 elementor-widget elementor-widget-code-highlight\" data-id=\"39ea9b6\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp># Check if lspci is installed.\nuser:~$ which lspci\n\n# Install pciutils (optional)\nuser:~$ sudo apt install pciutils<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-95800af elementor-widget elementor-widget-text-editor\" data-id=\"95800af\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div>* &#8220;NUMA node read from SysFS had negative value(-1)&#8221; \uc624\ub958 \ubc1c\uc0dd\ud560 \uacbd\uc6b0 \uc544\ub798\uc640 \uac19\uc774 NVIDIA GPU\uc758 NUMA \ub178\ub4dc \ud30c\uc77c \uacbd\ub85c \uc124\uc815\uc744 \uc704\ud55c PCI Device \ubc88\ud638 \ud655\uc778.\u00a0<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a9ea36 elementor-widget elementor-widget-code-highlight\" data-id=\"1a9ea36\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp># Check nvidia device\nuser:~$ lspci | grep -i nvidia\n\n01:00.0 VGA compatible controller: NVIDIA Corporation Device 2684 (rev a1)\n01:00.1 Audio device: NVIDIA Corporation Device 22ba (rev a1)<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-84598c1 elementor-widget elementor-widget-text-editor\" data-id=\"84598c1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div>* \uc704 \uc608\uc81c\uc5d0\uc11c NVIDIA GPU\uc758 NUMA \ub178\ub4dc \ud30c\uc77c \uacbd\ub85c\uac00 &#8220;01:00.0&#8243;\uc778\uac83\uc744 \ud655\uc778 \ud588\uc2b5\ub2c8\ub2e4. \uc624\ub958\uc5d0 \ub0b4\uc6a9\uc740 &#8220;-1&#8243;\ub85c \ub204\ub9c8\ub178\ub4dc\uac00 \ud2b9\uc815\ub418\uc9c0 \uc54a\uc544\uc11c \uc0dd\uae30\ub294 \uac83\uc774\ubbc0\ub85c 0\uc73c\ub85c \uc124\uc815 \ud569\ub2c8\ub2e4. \uc7ac\ubd80\ud305\uc2dc \ub2e4\uc2dc \uc124\uc815\ud574 \uc8fc\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-08d5192 elementor-widget elementor-widget-code-highlight\" data-id=\"08d5192\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp># Set NUMA (\/sys\/bus\/pci\/devices\/0000:{PCI Device}\/numa_node)\nuser:~$ echo 0 | sudo tee -a \/sys\/bus\/pci\/devices\/0000\\:01\\:00.0\/numa_node<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c0d5d02 elementor-widget elementor-widget-text-editor\" data-id=\"c0d5d02\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div>* \uc81c\ubd80\ud305 \ud6c4\uc5d0\ub3c4 \uc124\uc815\uc774 \uc9c0\uc18d\ub420 \uc218 \uc788\ub3c4\ub85d crontab\uc5d0 booting\uc2dc\uc5d0\ub9cc \ud55c\ubc88 \uc2e4\ud589\ud558\ub3c4\ub85d \ub4f1\ub85d \ud569\ub2c8\ub2e4.<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-981edab elementor-widget elementor-widget-code-highlight\" data-id=\"981edab\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp># Add this command to the end of the crontab\nuser:~$ suco crontab -e\n@reboot (echo 0 | sudo tee -a \/sys\/bus\/pci\/devices\/0000\\:01\\:00.0\/numa_node)<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7f42a81 e-flex e-con-boxed e-con e-parent\" data-id=\"7f42a81\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-245b7b9 elementor-widget elementor-widget-heading\" data-id=\"245b7b9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">* Local\uc5d0 Docker Compose \uc774\uc6a9<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-88f3d1a elementor-widget elementor-widget-text-editor\" data-id=\"88f3d1a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div>* \uc608\uc81c\uc5d0\uc11c jupyter notebook \ud30c\uc77c\uc744 \uc800\uc7a5\ud560 \ub85c\uceec\uacbd\ub85c\ub85c &#8220;\/data\/notebook&#8221;, \ud559\uc2b5\uc6a9 \ub300\uc6a9\ub7c9 \ub370\uc774\ud130 \uc800\uc7a5 \uacbd\ub85c\ub85c &#8220;\/data\/notebook_data&#8221;\ub85c \uc9c0\uc815 \ud588\uc2b5\ub2c8\ub2e4.<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-574a3bf elementor-widget elementor-widget-code-highlight\" data-id=\"574a3bf\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>user:~$ sudo mkdir -p \/data\/notebook\nuser:~$ sudo mkdir -p \/data\/notebook_data<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-80770cb elementor-widget elementor-widget-text-editor\" data-id=\"80770cb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div><b>docker-compose.yml<\/b><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4dbce4 elementor-widget elementor-widget-code-highlight\" data-id=\"f4dbce4\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>services:\n# define jupyterlab for machine learning\n  gupyterlab-tf-torch:\n    image: nockchun\/gupyterlab-tf-torch:2.17-2.5\n    restart: unless-stopped\n    container_name: gupyterlab\n    volumes:\n      - \/data\/notebook:\/notebook\n      - \/data\/notebook_data:\/data\n    ports:\n      - \"8888:8888\" # jupyterlab port\n      - \"6006:6006\" # tensorboard port\n    command:\n      jupyter lab --notebook-dir=\/notebook --no-browser --ip=0.0.0.0 --allow-root --NotebookApp.token=\"rsnet\"<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-84985ac elementor-widget elementor-widget-text-editor\" data-id=\"84985ac\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div><strong>\uc2e4\ud589 &amp; \uc81c\uac70<\/strong><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c5f9ada elementor-widget elementor-widget-code-highlight\" data-id=\"c5f9ada\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp># start container\nuser:~$ docker compose up gupyterlab-tf-torch -d\n\n# stop container\nuser:~$ docker container stop <container hash value>\n\n# remove container\nuser:~$ docker container rm <container hash value>\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\uba38\uc2e0\ub7ec\ub2dd\uacfc \ub525\ub7ec\ub2dd \uc5f0\uad6c\ub97c \uc704\ud574\uc11c\ub294 \uc548\uc815\uc801\uc774\uace0 \uc77c\uad00\ub41c \uac1c\ubc1c \ud658\uacbd\uc774 \ud544\uc218\uc801\uc785\ub2c8\ub2e4. \ud2b9\ud788 TensorFlow\uc640 PyTorch\uc640 \uac19\uc740 \uc8fc\uc694 \ub525\ub7ec\ub2dd \ud504\ub808\uc784\uc6cc\ud06c\ub97c \ud55c \ubc88\uc5d0 \uc0ac\uc6a9\ud560 \uc218&hellip;<\/p>\n","protected":false},"author":1,"featured_media":593,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[32,28],"tags":[],"class_list":["post-592","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai_kr","category-computer_kr"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/realstudy.net\/wp-content\/uploads\/2024\/11\/jupyterlab_gpu.jpg","_links":{"self":[{"href":"https:\/\/realstudy.net\/index.php?rest_route=\/wp\/v2\/posts\/592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/realstudy.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/realstudy.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/realstudy.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/realstudy.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=592"}],"version-history":[{"count":24,"href":"https:\/\/realstudy.net\/index.php?rest_route=\/wp\/v2\/posts\/592\/revisions"}],"predecessor-version":[{"id":929,"href":"https:\/\/realstudy.net\/index.php?rest_route=\/wp\/v2\/posts\/592\/revisions\/929"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/realstudy.net\/index.php?rest_route=\/wp\/v2\/media\/593"}],"wp:attachment":[{"href":"https:\/\/realstudy.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/realstudy.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/realstudy.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}