今天是2023/6/2。
计划跟着B站上沐神的教学视频学习深度学习,写下此篇记录安装步骤和过程中遇到的问题的解决办法。
沐神的步骤:03 安装【动手学深度学习v2】_哔哩哔哩_bilibili
note:沐神是通过ssh连接他在亚马逊上买的云服务器(要花钱),在云服务器上安装的Ubuntu18;而我是在VMware16上安装的Ubuntu16的虚拟机。放图,
注:建议安装VMware16,因为好像更支持Windows 10。Ubuntu各个版本的镜像文件(.ios文件)都可在官网下载Index of /releases (ubuntu.com)。
Index of /releases/xenial (ubuntu.com) 我下载的好像是第一个链接64-bit PC (AMD64) desktop image,这个是对AMD的cpu有优化。但是,我虚拟机里Ubuntu上显示的cpu是Intel。建议选第二个链接下载吧32-bit PC (i386) desktop image,for almost all PCs。
下面就按照沐神在视频中输入的命令依次执行,同时我也在每条命令下面做一些注释、放一些参考资料。
注:以下命令若无特别说明,皆是在用户目录下执行。
cmd1: 从apt的源网站上更新apt中关于软件包的元数据
sudo apt update
注:apt是一个程序,advanced package tool,可以用于下载、更新、移除软件包。apt于apt-get几乎可以平替。zh_CN/Apt - Debian Wiki
注:在国内使用apt几乎必须换源,不然下载很慢慢慢!教程:ubuntu镜像_ubuntu下载地址_ubuntu安装教程-阿里巴巴开源镜像站 (aliyun.com)
cmd2: 安装python3.8,注意:后面的miniconda3要求python版本至少是3.8。
sudo apt install python3.8
注:我感觉这一步可以不要,因为后面要安装miniconda3,miniconda3默认会安装对应python。在它的base环境下,可以使用python(我这里是Python 3.8.16 ),还可以使用pip。 我在安装过程中除了这里其他都很顺利,后面安装miniconda3再讲。
cmd3:下载miniconda3
wget miniconda的下载链接
下载链接的获取见视频。
注:这一步下载的文件是一个xxx.sh的shell脚本文件
cmd4: 执行上面的脚本安装miniconda3
bash xxx.sh 或者 sh xxx.sh
注:安装过程中的最后,会问你是否执行conda init。默认是no, 你要输入yes。这样安装完后就会默认创建一个base环境。Installing on Linux — conda 0.0.0.dev0+placeholder documentation。
cmd5:效果好像是刷新一下bash
bash
注:这样就会使当前的bash进入miniconda的base环境
cmd6:通过pip安装python包,jupyter, d2l, torch, torchvision
pip install jupyter d2l torch torchvision
注:我就是在这载坑里了。我在完成cmd6之前的步骤后,我退出了base环境。我的Ubuntu系统中原来的shell环境没有pip程序,我就想安装一个pip,再执行cmd6。结果pip官网上的前两种推荐方法失败了,然后官网上还有一种用Linux发行版的包管理工具安装pip,就是sudo apt install pip 或者sudo apt install python3-pip,都不行。反正pip死活是装不上,然后我就装了一个Ubuntu18的虚拟机,pip"好像"是装上了,记不清了,反正还是失败了,安装过程中一度痛失Ubuntu的图形用户界面,只有tty的界面。pip · PyPI
base环境和原来shell环境下,python的版本
前面安装了python3.8
**总之,miniconda3牛b,自己带了需要的python版本和pip。一定要在base环境下执行cmd6。可见conda有环境管理的功能,可以在几个独立的环境间切换**
注:pip是管理python包的包管理工具,like apt,pip也需要换国内的源,不然慢的不行。只需要一条命令:
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/
注:( 手把手教你在linux环境下更换python的pip源_linux pip换源_奔跑中的小象的博客-CSDN博客
cmd7: 下载本书的jupyter文件形式的教材
wget 文件链接
这是一个xxx.zip文件
cmd8 & cmd9:安装解压程序,并解压在用户目录下
sudo apt install zip
unzip xxx.zip
多了四个目录,paddle,xmnet,tensorflow,pytorch。
ok, 到这里基本都安装完了。以上的安装就可以支持jupyter的运行了
下面开始使用jupyter。
注:jupyter是什么?在Colab中,python代码的执行是基于.ipynb文件,也就是Jupyter Notebook格式的python文件。这种笔记本文件与普通.py文件的区别是可以分块执行代码并立刻得到输出,同时也可以很方便地添加注释,这种互动式操作十分适合一些轻量的任务。相关链接:Colab使用教程(超级详细版)及Colab Pro/Pro+评测 - 知乎 (zhihu.com)
cd pytorch/
jupyter notebook #在pytorch目录下
注:这就启动了jupyter服务器,出现了几个链接,在连接上ctrl + click,就在虚拟机中的浏览器里打开了html文件。这里应该是虚拟机作为一个jupyter服务器,本地的浏览器作为客户端,浏览器去访问虚拟机里的这个服务器。
放图:
注意对比base环境和原来的shell环境下执行jupyter notebook
seek help for the question below!!!
我在我的真实电脑中打开这个链接,而不是虚拟机中,无法访问jupyter服务器。想问一下是什么原因,有什么办法可以访问的不?
应该是两个机子不在同一个局域网里,有什么办法不,是不是要对路由器做端口映射之类的??这里还没有显示虚拟机的网关。