赞
踩
第一步:
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轮子
———————————————————————————————————————
下载时间过长一般解决的方案包括三种,
conda config --set remote_read_timeout_secs 600.0
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()
不能使用names=locals()
这样定义得到的变量无法在pytorch中识别
使用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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。