anaconda+pytorch安装+pytorch语法注意

第一步:
Win10+Anaconda环境下安装Pytorch

#创建环境,安装python
conda create --name pytorch python=3.6 anaconda
activate pytorch

如果嫌弃网速太慢-改下载链接的时候需要注意——>第二步:
pytorch安装问题
添加的清华镜像地址有:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes

主要是要注意官网下载是这样的

conda install pytorch torchvision cuda80 -c pytorch
#转换成镜像要记得去除-c pytorch
conda install pytorch torchvision cuda80

note:
现在pytorch官网已经没有cuda80的版本下载语句了
pytorch官网

首先使用nidia-smi查看cuda的version
在这里插入图片描述
然后去官网下载对应的

———————————————————————————————————————
20200409更新
划重点:
镜像似乎不能用了,可以下载本地whl
pytorch和torchvision似乎要分开下载
参考:
使用anaconda安装pytorch
pytorch各类版本下载地址

#到指定目录
cd C:\Users\***
activate ***
pip install torch-0.4.0-cp36-cp36m-win_amd64.whl
#conda install numpy #这句话没有用20200727
#torchvision 是torch的另一个辅助工具,里面包含了深度学习的一些模型等,也需要下载一下。
#可以到官网下载
#torchvision还要求与torch匹配,这里torch用的0.4.0与torchvision 0.2.1
#最新班的torchvison 0.5.0与torch 1.4.0匹配。
pip install torchvision-0.2.1-py2.py3-none-any.whl

这里将需要下载的两个文件上传,有什么好的上传平台呢
pytorch轮子
———————————————————————————————————————
下载时间过长一般解决的方案包括三种,

  1. 改下载镜像源,现在好像有点问题
  2. 改超时的限制
conda config --set remote_read_timeout_secs 600.0
  1. 最长用的就是自己先下载,再离线安装。
    需要下载的url在出错处有提示
conda install --offline ./***
#或者
pip install ***

参考:
Conda - Downloaded bytes did not match Content-Length 问题解决方案


20200727更新
不知道什么原因,今天重新按照上述操作安装完后
发现无法import matplotlib.pyplot,总是报错,会出以下问题

No module named 'PyQt5.sip'

通过反复尝试,我发现是matplotlib这个安装的有问题
因此我在输入

conda create --name pytorch python=3.6 anaconda
activate pytorch
#卸载matplotlib
pip uninstall matplotlib
#然后重新安装
pip install matplotlib==2.0.2
#之后再安装torch相关组件

发现问题解决了
python=3.6适配包


pytorch测试代码
先在cmd中输入python
然后

import torch
import torchvision
print(torch.__version__)

最后退出python编译器exit()

语言注意事项

1

不能使用names=locals()
这样定义得到的变量无法在pytorch中识别

2

使用torch.tensor(0.)有时候汇报错
如:PyTorch RuntimeError t == DeviceType::CUDAINTERNAL ASSERT FAILED

torch.log(torch.maximum(torch.tensor(1e-8), y_hat)),

这个时候需要改为torch.tensor(0.).type_as(preds), where preds is of type torch.IntSensor

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

balabalahoo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值