国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于WSL2+Docker+VScode搭建機器學(xué)習(xí)(深度學(xué)習(xí))開發(fā)環(huán)境

這篇具有很好參考價值的文章主要介紹了基于WSL2+Docker+VScode搭建機器學(xué)習(xí)(深度學(xué)習(xí))開發(fā)環(huán)境。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

基于WSL2+Docker+VScode搭建機器學(xué)習(xí)(深度學(xué)習(xí))開發(fā)環(huán)境


內(nèi)容概述:由于最近配發(fā)了新的工作電腦但不想裝雙系統(tǒng),因此通過本博文來記錄基于Windows子系統(tǒng)WSL+Docker搭建機器學(xué)習(xí)與深度學(xué)習(xí)開發(fā)環(huán)境的流程步驟,同時記錄該過程中所遇到的相關(guān)問題及解決方案。期待為同行學(xué)習(xí)者提供參考;

最終效果:在Windows電腦上,無需安裝VMware等虛擬機(顯式)或雙系統(tǒng),即可使用Linux,并基于Linux使用docker或其他依賴于Linux的機器學(xué)習(xí)工具包;


注意:這篇Post分為如下兩個部分:

第一部分:利用WSL2+Vscode實現(xiàn)開發(fā)環(huán)境的搭建。

第二部分:進一步在WSL2中配置Docker與Nvidia docker Toolkit,實現(xiàn)基于Docker的開發(fā)環(huán)境搭建。

其中,第一部分內(nèi)容已經(jīng)可以滿足日常開發(fā)的需要,沒有Docker使用需求的同行可直接跳過第二部分。

但博主本人日常工作需要用到Docker及相關(guān)工具,且本人認為基于Docker容器來管理日常開發(fā)環(huán)境,可以更好地避免日常項目中的包版本間的沖突關(guān)系。同時,利用Docker搭建開發(fā)環(huán)境,其試錯成本低,不會對物理機環(huán)境有任何影響,可充分保持物理機環(huán)境的干凈,即便重裝系統(tǒng),也可快速地恢復(fù)本地開發(fā)環(huán)境(前提是已經(jīng)把自己的Docker開發(fā)環(huán)境打包成鏡像,并上傳pull至docker hub, 以便可隨時拉取至本地)。


第一部分:利用WSL2+Vscode搭建開發(fā)環(huán)境

(1) 開啟系統(tǒng)功能

由于WSL是Windows子系統(tǒng),因此首先需要啟用相關(guān)系統(tǒng)功能:

  • 適用于Linux的Windows子系統(tǒng);
  • 虛擬機平臺;

具體地,需要在Windows控制面板中開啟如下圖所示的功能選項;同時待系統(tǒng)搜索安裝完成后,重啟系統(tǒng);
vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

(2) 將WSL2設(shè)置為默認版本

在Windows系統(tǒng)中打開 PowerShell, 將 WSL 2 設(shè)置為默認版本,如下圖所示:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

出現(xiàn)如圖所示的提示信息,即為設(shè)置成功。

(3) 安裝Ubuntu

在微軟商店,搜索安裝Ubuntu,這里選擇安裝ubuntu22.04:
vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

安裝完成后,在開始菜單即可選中啟動。

可選步驟(可跳過),其中,點擊啟動后可能出現(xiàn)如下錯誤:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

對上述錯誤,按照錯誤解決方法即可解決。具體地,下載如下圖所示的Linux內(nèi)核更新包,即可:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

問題解決方法鏈接:https://github.com/microsoft/WSL/issues/5393
具體解決步驟鏈接: https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4—download-the-linux-kernel-update-package

上述步驟完成后,即可正常啟動,然后提示設(shè)置用戶名和密碼,設(shè)置完成后 啟動界面如下圖所示:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

(4) 安裝Anaconda并配置環(huán)境變量

在上述Linux子系統(tǒng)中,安裝Anaconda3,以提供虛擬環(huán)境管理工具。具體地,命令如下:

# Step one: 下載安裝包.
wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh
# Step two: 執(zhí)行bash命令,其中會多次輸入yes確認.
# note:需進入到安裝包所在目錄或鍵入絕對路徑.
bash Anaconda3-2021.05-Linux-x86_64.sh

安裝完成,如下圖所示:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

然后是配置環(huán)境變量,方便使用conda來進行虛擬環(huán)境創(chuàng)建管理,步驟如下:

# Step three.
# 使用vim編輯器將anaconda安裝路徑的bin目錄添加到配置文件
vim ~/.bashrc
# 按i進入插入模式,如下圖所示,添加安裝路徑到行末
PATH=/home/user/anaconda3/bin:$PATH 
# note: 其中,usr需要根據(jù)實際情況修改,對應(yīng)步驟三的用戶名;

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

# Step four:保存退出vim編輯器
按鍵盤ESC鍵,退出插入模式,然后輸入冒號wq并回車保存編輯內(nèi)容
:wq
# Step five:刷新配置文件,效果如下圖所示.
source .bashrc 

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)
vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

這時候,Anaconda及環(huán)境便令均安裝配置完成。后面就可以像在Windowns上一樣,新增管理conda虛擬環(huán)境

(5) 安裝Vscode及相關(guān)擴展

在Windows上的Vscode安裝過程簡單,此處省略。僅說明需要安裝的關(guān)鍵插件,實現(xiàn)Vscode能夠鏈接WSL2里面的開發(fā)環(huán)境。具體如下:

  • 安裝WSL插件,用于連接WSL中的Conda虛擬環(huán)境;
  • 安裝remote-ssh, 用于連接公司的服務(wù)器;

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)
vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

安裝完成后,點擊左下角的遠程連接,如下圖所示:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

此時,即可連接到WSL2 子系統(tǒng)。

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

打開Linux子系統(tǒng)的某個目錄:這里以home目錄下的用戶目錄(wsl_ubuntu)為例:確定目錄后回車,即可打開對應(yīng)目錄:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

在打開的目錄中,創(chuàng)建jupyter notebook文件,命名為Script_test.ipynb。如下圖所示:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

(6) 選擇虛擬環(huán)境

  • 注意,此實例打開的是/home/wsl_ubuntu/目錄,該文件夾位于Linux子系統(tǒng)的文件目錄中,如下圖:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

  • 如果此時需要在Windows系統(tǒng)中的盤符進行項目創(chuàng)建,需要在Open Folder的時候,進行切換,選中mnt,如下圖,這里的C、D、E分別代表Windows本地磁盤,C盤,D盤,等;

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

此時,所創(chuàng)建的Python文件還沒有對應(yīng)的虛擬環(huán)境提供Python解釋器,我們點擊右上角,select kernel,選擇前面安裝anaconda后提供的虛擬環(huán)境,如下圖:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

到此,我們實現(xiàn)了基于WSL2+Vscode的開發(fā)環(huán)境搭建。如若沒有docker使用需求,即可結(jié)束配置步驟。上述執(zhí)行效果如下:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)


第二部分:利用WSL2+Docker+Vscode搭建開發(fā)環(huán)境

考慮到Docker容器的便捷性與隔離性,這里進一步在WSL2安裝docker及Nvidia docker toolkit。實現(xiàn)深度學(xué)習(xí)開發(fā)環(huán)境的容器化管理。具體地,我將通過Docker搭建起TensorFlow及Pytorch開發(fā)環(huán)境,因為不想麻煩地裝cuda、cudnn等。相較之下,使用容器,這些東西都打包好了,直接用。

一個前提,得保證本地Windows物理機已經(jīng)安裝了較高版本的Nvidia Driver,如下圖:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

(1) 在WSL中安裝docker及Nvidia docker toolkit

實際上,如果不是為了使用Nvidia官方提供的Pytorch和TensorFlow鏡像,直接安裝Docker就可以了。這里為了使用Nvidia提供的深度學(xué)習(xí)框架鏡像,因此需要安裝Nvidia docker toolkit。

  • 安裝Nvidia docker toolkit[可選步驟,可以直接跳過到docker安裝步驟]。實際上就是安裝了一些docker的插件吧。

安裝命令來自官網(wǎng),這里是地址,基于apt安裝的具體過程如下:

# Step one: Configure the repository
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
  && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
    sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
    sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list \
  && \
    sudo apt-get update
# Step two: Install the NVIDIA Container Toolkit packages.
sudo apt-get install -y nvidia-container-toolkit

這個過程比較簡單,耐心安裝完即可。

  • 在WSL2的Ubuntu22.04中安裝Docker,命令來自于Docker官網(wǎng),注意查看支持的系統(tǒng)版本,具體如下:
# Step one: Uninstall old versions
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

# Step two: Set up Docker's official GPG key:
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

# Step three: Install the Docker packages.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Step four: alternative to verify .
sudo docker run hello-world

到這一步就安裝結(jié)束了。但沒想到是的,出現(xiàn)了如下圖所示“尷尬提示”??梢钥闯?,查看docker 版本的時候,一切正常,然而,執(zhí)行sudo docker run hello-world命令的時候,報錯。

報錯信息為:”“docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.”

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

看起來像是說,我們的Docker沒有啟動。但是,實際發(fā)現(xiàn)通過service docker status啟動后還是不行。如上圖所示。這種情況在幾個月前的另一臺電腦上,沒有出現(xiàn)。經(jīng)過查找發(fā)現(xiàn)如下信息:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

[此處感謝博友1:]: https://juejin.cn/post/7197594278083919932
[感謝博友2:]: https://www.cnblogs.com/towinar/p/17344345.html

因此,通過執(zhí)行如下命令,上述問題得以解決。具體如下:

# Step one: 
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
# Step two:
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
"""
該命令將 /usr/sbin/iptables-legacy 和 /usr/sbin/ip6tables-legacy 分別設(shè)置為 iptables 和 ip6tables 的備選方案.
"""
# Step three:
sudo service docker start

至此,Docker已經(jīng)安裝成功。如下圖所示:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

實際上,到這一步,我們的Docker和Nvidia Docker Toolkit都已經(jīng)安裝完成了。但是在基于WSL2的實際使用過程中我們發(fā)現(xiàn)一個“BUG”。如下圖所示:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)
vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

實際上,我們已經(jīng)拉取過很多鏡像到本地,但是通過命令查看結(jié)果顯示,這里只有兩個(對比與上圖的客戶端查看結(jié)果)。深度懷疑這是官方在搞鬼,大概就是強推客戶端吧。

(2) 安裝Docker Desktop[可選]

因此,為了折騰(配合命令行使用),進一步選擇安裝了Docker Desktop,即在Windows上安裝Docker客戶端。實際上我是拒絕的!這個過程簡單,不做贅述!

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)
vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

至此,客戶端安裝完畢。日常的使用,通過命令行足以滿足,但為了避免一些問題,還是配合客戶端一起使用。

(3) 拉取目標Pytorch鏡像文件

這里以Nvidia Pytorch鏡像(網(wǎng)址:https://catalog.ngc.nvidia.com/orgs/nvidia/containers/pytorch)為例,拉取鏡像,并創(chuàng)建容器,如下圖所示:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

# 根據(jù)Docker版本,選擇安裝命令。當(dāng)前安裝的Docker版本為24.0.7
# 命令中的xx.xx是容器的版本,例如:22.10
# Docker 19.03 or later, a typical command to launch the container is:
docker run --gpus all -it --rm nvcr.io/nvidia/pytorch:xx.xx-py3
#  Docker 19.02 or earlier, a typical command to launch the container is:
nvidia-docker run -it --rm -v nvcr.io/nvidia/pytorch:xx.xx-py3

注意,這里需要考慮自己電腦已經(jīng)安裝的顯卡驅(qū)動(Nvidia driver version)。建議安裝比較新的顯卡驅(qū)動,否則一些容器的功能會受限。當(dāng)然,在選擇容器版本之前,也可以考慮使用舊一點的容器版本。

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

我這里還是安裝上一個電腦正在使用的版本,23.08。因此,結(jié)合使用端口映射等命令,對該版本的鏡像文件拉取過程如下(簡單起見,可以直接運行,本地沒有找到的話,自動開始網(wǎng)絡(luò)拉取):

# excute commands
sudo docker run --gpus all -it --rm -p 8888:8888 -v ~:/workspace \
	--ipc=host --ulimit memlock=-1 --ulimit stack=67108864 \
	nvcr.io/nvidia/pytorch:23.08-py3
	
# 拉取Nvidia Tensorflow鏡像的命令類似
sudo docker run --gpus all -it --rm -p 8888:8888 -v ~:/workspace \
	--ipc=host --ulimit memlock=-1 --ulimit stack=67108864 \
	nvcr.io/nvidia/tensorflow:23.08-py3

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

拉取完之后,便基于該鏡像文件創(chuàng)建并啟動了容器,如下圖所示:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

此時,我們就可以直接在這里輸入 jupyter notebook,啟動記事本了。對于TensorFlow也是一樣的,無需手動安裝cuda、cudnn等。進一步,查看是否可以獲取到GPU,如下圖:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

沒有問題。下面我將關(guān)閉所有打開的命令行,關(guān)閉上述運行的容器,從頭使用Vscode,以及利用Vscode集成的終端,連接容器中的Pytorch開發(fā)環(huán)境,進一步測試安裝是否成功!

(4) 在VScode中連接容器中的開發(fā)環(huán)境

  • 啟動Vscode,連接到WSL2并創(chuàng)建jupyter notebook文件。因為我們的容器環(huán)境在WSL2系統(tǒng)中。
# Script_test.
# Print the pytorch version.
import torch
print(torch.__version__)

# # Test the GPU is available or not.
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
print(device)

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

  • 啟動Vscode集成終端,基于上述拉取的Pytorch鏡像創(chuàng)建容器,同時啟動jupyter notebook服務(wù),如下圖:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

jupyter notebook服務(wù)已經(jīng)啟動,如下圖所示的訪問地址

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

  • 更改當(dāng)前jupyter notebook的kernel,并連接到當(dāng)前運行在容器里面的jupyter服務(wù)器,如下圖:

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

選擇Existing Jupyter Server, 輸入上述所啟動的Jupyter notebook訪問地址,【http://hostname:8888/?token=99e28504c265262e15d096a8d0913256c0ae104787e1d6ef】,并將hostname修改為localhost,回車即可。此時,當(dāng)前記事本的kernel已經(jīng)變更為Python 3(ipykernel):

vscode 連接wsl docker,神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí),docker,vscode,機器學(xué)習(xí),pytorch,深度學(xué)習(xí)

至此,基于WSL2+Docker+VScode的機器學(xué)習(xí)(深度學(xué)習(xí))環(huán)境配置結(jié)束。

參考鏈接

[1] 關(guān)于ubuntu安裝后,啟動報錯"WslRegisterDistribution failed with error" 的解決方案:參照 https://github.com/microsoft/WSL/issues/5393 和 https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4—download-the-linux-kernel-update-package 。

[2] 關(guān)于啟動Docker后,提示報錯“docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.”,參照 https://stackoverflow.com/questions/57267776/why-is-the-docker-service-stopping 。文章來源地址http://www.zghlxwxcb.cn/news/detail-765256.html

到了這里,關(guān)于基于WSL2+Docker+VScode搭建機器學(xué)習(xí)(深度學(xué)習(xí))開發(fā)環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 2023保姆級:深度學(xué)習(xí)環(huán)境在Docker上搭建(基于Linux和WSL)

    2023保姆級:深度學(xué)習(xí)環(huán)境在Docker上搭建(基于Linux和WSL)

    在深度學(xué)習(xí)領(lǐng)域,配置環(huán)境的常見做法是使用conda來實現(xiàn)環(huán)境隔離。conda是一個廣泛使用的工具,用于創(chuàng)建和管理特定的環(huán)境,通過在不同的環(huán)境中設(shè)置特定的Python環(huán)境變量路徑,實現(xiàn)了環(huán)境的特異化。為了實現(xiàn)這一目的,需要將終端置于conda的管理之下。如果你已經(jīng)安裝了

    2024年02月06日
    瀏覽(19)
  • 在 WSL2 中使用 NVIDIA Docker 進行全棧開發(fā)和深度學(xué)習(xí) TensorFlow pytorch GPU 加速

    在 WSL2 中使用 NVIDIA Docker 進行全棧開發(fā)和深度學(xué)習(xí) TensorFlow pytorch GPU 加速

    0.1 起源 生產(chǎn)環(huán)境都是在 k8d pod 中運行,直接在容器中開發(fā)不好嘛? 每次換電腦,都要配配配,呸呸呸 新電腦只安裝日常用的軟件不好嘛,環(huán)境變量配配配,各種日常軟件和開發(fā)軟件到處拉?? 虛擬機唄,怎么調(diào)用 GPU 是個問題,hyper-v 好像是可以魔改配置實現(xiàn),又得改改改。

    2024年02月11日
    瀏覽(20)
  • WSL2 及 docker開發(fā)環(huán)境搭建

    WSL2 及 docker開發(fā)環(huán)境搭建

    控制面板-程序-程序和功能-啟動或關(guān)閉Windows功能-勾選紅框中選項-確認后重啟電腦 ? 下載地址如下, 附件已將下載的安裝包作為附件形式上傳,可直接下載 https://docs.microsoft.com/en-us/windows/wsl/install-manual 該軟件安裝需要在使能WSL后重啟電腦后方可安裝,安裝界面如下: C:U

    2024年02月13日
    瀏覽(21)
  • WSL2安裝Ubuntu,配置機器學(xué)習(xí)環(huán)境

    WSL全稱Windows Subsystem for Linux,適用于Linux的Windows子系統(tǒng),WSL有WSL1和WSL2兩個版本,最新的wsl2已可媲美真實操作系統(tǒng)。 WSL2擁有完整的Linux內(nèi)核。對于跨OS文件系統(tǒng)的性能,微軟也給出了解決辦法:可通過將項目文件存儲在與處理項目時運行的工具相同的操作系統(tǒng)上進行處理,并

    2024年02月12日
    瀏覽(32)
  • 【dev on wsl2】wsl2 with vscode簡單配置

    【dev on wsl2】wsl2 with vscode簡單配置

    1.1 安裝方式選擇: 安裝wsl2一般來說有三種方式: cmd/powershell 命令行安裝(建議管理員模式) microsoft store 安裝 microsoft 官網(wǎng)安裝 ps: win + R調(diào)出運行框,輸入\\\"winver\\\" 查看 Windows 版本及內(nèi)部版本號 ① 命令行安裝wsl的先決條件是必須運行 Windows 10 版本 2004 及更高版本(內(nèi)部版本

    2024年02月05日
    瀏覽(21)
  • 基于Docker的深度學(xué)習(xí)環(huán)境NVIDIA和CUDA部署以及WSL和linux鏡像問題

    基于Docker的深度學(xué)習(xí)環(huán)境NVIDIA和CUDA部署以及WSL和linux鏡像問題

    docker的介紹網(wǎng)上有很多,對于深度學(xué)習(xí)的認來講,docker的好處就是直接把環(huán)境分享給他人,他人不需要再配置環(huán)境了。 比如我有一個目標檢測的項目,我想分享給朋友,那么他首先需要在自己的電腦上配置好顯卡驅(qū)動、CUDA、CuDNN,在拿到我的項目后,還需要安裝各種依賴庫,

    2024年02月05日
    瀏覽(25)
  • 2023最新WSL搭建深度學(xué)習(xí)平臺教程(適用于Docker-gpu、tensorflow-gpu、pytorch-gpu)

    2023最新WSL搭建深度學(xué)習(xí)平臺教程(適用于Docker-gpu、tensorflow-gpu、pytorch-gpu)

    2023-4-11 對于機器學(xué)習(xí)er配置環(huán)境一直是個頭疼的事,尤其是在windows系統(tǒng)中。尤其像博主這樣的懶人,又不喜歡創(chuàng)建虛擬環(huán)境,過段時間又忘了環(huán)境和包的人,經(jīng)常會讓自己電腦里裝了各種深度學(xué)習(xí)環(huán)境和python包。長時間會導(dǎo)致自己的項目文件和環(huán)境弄的很亂。且各個項目間的

    2024年02月05日
    瀏覽(25)
  • wsl2 ubuntu ip 自動同步到windows端的vscode remote ssh(wsl2 ubuntu 靜態(tài)ip 固定ip)

    wsl2 ubuntu ip 自動同步到windows端的vscode remote ssh(wsl2 ubuntu 靜態(tài)ip 固定ip)

    ? wsl2 中l(wèi)inux版本:ubuntu ? windows版本: win10/win11 最近裝了wsl2,使用vscode遠程連接wsl2時遇到了如下問題: 1、wsl2的ip無法固定 2、wsl2的ssh服務(wù)不能自動開啟。 嘗試了網(wǎng)上許多方法,都不能解決,于是決定自己寫python腳本解決。 如下方案可以自動將wsl2的ip同步到vscode remote s

    2024年02月03日
    瀏覽(19)
  • windows wsl2 vscode golang debug不生效問題排查

    golang vscode點擊Run- Start Debugging后,看到正常的debug 調(diào)用dlv-dap,但是沒有命中斷點。 原因是我用的wsl2 remote, 默認代碼保存在windows上,在wsl里看到的是/mnt/c/xxx的目錄,為了在linux中方便使用建立了軟連接。最后導(dǎo)致打斷點時日志報找不到go文件。 排查思路: 1、在.vscode/launch.

    2024年02月03日
    瀏覽(22)
  • 解決WSL2占用內(nèi)存過多問題(Docker on WSL2: VmmemWSL)

    解決WSL2占用內(nèi)存過多問題(Docker on WSL2: VmmemWSL)

    安裝完WSL2后,又安裝了Docker,使用了一段時間,發(fā)現(xiàn)電腦變卡,進一步查看,發(fā)現(xiàn)CPU和內(nèi)存占用過大,如下圖: docker僅僅運行了mysql和zk,在關(guān)掉docker后,占用內(nèi)存仍然很大: 然后關(guān)掉wsl后,發(fā)現(xiàn)內(nèi)存下降了。 但是,這種解決方案并不滿足我的訴求,我想要的結(jié)果是:dock

    2024年02月08日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包