mac安装pytorch,一起来搞深度学习呀

2023年3月14日更新
增加远程服务器安装conda步骤
增加section 5 远程服务器连接jupyter步骤

2019年10月10日更新
因为本篇博文阅读量较大,所以补充了一些内容,并且调整了文章结构,看起来更加清晰。
更加详细的安装教程视频可以看PyTorch编程环境的搭建

1. 安装conda

首先前往官网安装conda
选择合适的python版本安装,我这里选择python3.7的conda

image.png

下载完成后双击安装包,按照流程安装。

安装完毕后在终端输入命令行检测是否安装成功(如果还是显示没有conda这个命令,可以尝试重启服务再尝试)

conda

如下图所示即安装成功


安装成功

如何在远端服务器上安装conda

使用文件传输将conda传至远端

scp local_file remote_user@ip:remote_file or folder

运行bash命令安装conda

bash xxx(conda文件)

2. 安装虚拟环境及相应依赖包

  • deeplearning: 自定义的虚拟环境
  • numpy: python数值计算包
  • matplotlib: 支持python画图
  • pandas : 数据软件包
  • jupyter notebook: 集成开发环境,可直接本地起服务调试python代码
    (该步骤可自行选择)
    ...
conda create -n py37(环境名称) python=3.7 numpy matplotlib pandas seaborn sklearn torch jupyter notebook

下面的命令进入我们的虚拟环境

source activate py37(环境名称) 

可以看到命令行开头由locahost变成了py37

image.png

以下是几个常用的操作虚拟环境的命令

  1. 推出虚拟环境
source deactivate
  1. 查看本机所有(由conda安装的)虚拟环境
conda list
# 或者
conda info -e
  1. 删除虚拟环境
conda remove -n your_env_name(虚拟环境名称) --all
  1. 退出虚拟环境
source deactivate
3. 安装pytorch

pytorch官网,如下图,选择你需要的环境,会根据你的选择,在下方出现相应的安装命令。

image.png

复制命令,输入到你的终端。我生成的命令如下。其中的torchvision是一个pytorch中的支持计算机视觉的软件包

conda install pytorch torchvision -c pytorch
安装完成

这样就安装完成

远程安装

4. jupyter notebook环境

jupyter notebook是一个非常方便的python调试和开发工具,在本地编程并模拟服务器环境调试,是机器学习等领域必不可少的软件包。刚刚我在安装环境的时候,已经顺手安装上了

在命令行输入。启动jupyter notebook

jupyter notebook

这时候自动启动本地服务器,界面来到了当前执行命令行的文件夹


image.png

它可以运行后缀为ipynb的文件

它优势是可以局部调试。在编辑器中输入import torch,按ctrl / command + 回车自动运行。

image.png

如果没有报错,说明pytorch安装成功
接下去就可以开始写代码了。

5. 远程连接jupyter

远程连jupyter的主要需求是希望使用服务器环境,但同时还是想保证调试的流畅步骤。完成这一步后可以直接在本地浏览器中通过http://服务器ip:端口访问服务器环境

  1. 按照上面的步骤安装好必要的conda,jupyter环境
  2. 执行命令生成配置文件
jupyter notebook --generate-config

执行上述命令后,服务的隐藏文件夹.jupyter会出现一个jupyter_notebook_config.py的文件

  1. 在终端输入以下命令,按照提示定义好你要访问的jupyter密码
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'argon2xxxxxx'

其中最后一大串输出是根据你输入的密码生成的token

  1. 打开jupyter_notebook_config.py文件,修改以下内容
c.NotebookApp.ip='*'
c.NotebookApp.password = u'argon2xxxxxx' #刚才复制的那个密文,不要漏掉前面的u
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口

相关的linux修改文件命令如下

vim xxx #打开文件
i #进入编辑模式
/ #开始索引指定内容
:wq   #编辑完成保存并退出文件
  1. 运行 jupyter notebook后,即可在本地通过http://服务器ip:端口访问对应环境
    如果不想一直开着远程环境的终端,可以粗暴使用nohup jupyter notebook >/dev/null 2>&1 &让jupyter在后台运行,然后你就可以快乐地使用了

相关文章:

  1. 用简单的线性回归实例,理解机器学习反向传播
  2. 你的第一个神经网络:RNN实现共享单车预测
    祝大家学习顺利~
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容