1.安装Anaconda

安装步骤参考了官网的说明:https://docs.anaconda.com/anaconda/install/linux.html

具体步骤如下:

首先,在官网下载地址 https://www.anaconda.com/download/下载linux版本,这里选用python 3.6版本的anaconda.

然后, 将下载好的Anaconda3-4.4.0-Linux-x86_64.sh放到/usr/tiny目录下,并进入该目录

在当前目录下用bash命令安装anaconda

root bash    Anaconda3-4.4.-Linux-x86_64.sh 
   安装完毕后,输入如下命令使得配置生效

source ~/.bashrc

  为验证安装正确性,可以通过如下命令进行测试

conda list

2.用conda安装/更新pytorch的依赖库

首先,激活Anaconda配置文件

source ~/.bashrc

使用conda install命令可以方便快捷得安装或者更新所需的内容

conda install numpy pyyaml mkl setuptools cmake gcc cffi

 

3.安装pytorch

本文对pytorch官网给出的三种安装方式分别进行了测试,结果如下:

首先,使用conda进行安装,命令如下,其中cuda80可以根据cuba版本调整为cuda75或者直接省略

conda install pytorch torchvision cuda80 -c soumith

因为下载速度只有几KB,忍无可忍直接终止了进程。

然后直接从官网下载了source文件

git clone --recursive https://github.com/pytorch/pytorch

然后用setup.py进行安装

python setup.py install

安装过程显示报错,缺失python.h文件,于是把python-dev和python3-dev一起装了一遍

sudo apt-get install python-dev 
sudo apt-get install python3-dev 

再次运行 

python setup.py install

显示把torch安装到了python2.7的库文件夹里,本来想删掉python-dev再安装一遍pytorch,没有找到相应的办法,遂考虑通过pip进行安装

通过pip进行pytorch安装的过程如下:

pip install http://download.pytorch.org/whl/cu75/torch-0.2.0.post3-cp36-cp36m-manylinux1_x86_64.whl
pip install torchvision    

下载速度在几MB左右,安装过程十分迅速,且没有报错。

安装完毕之后,激活Anaconda配置文件

source ~/.bashrc

进入python命令行模式:

python

测试安装是否正确:

from __future__ import print_function
import torch
a = torch.ones(5)
print(a)

Linux安装pytorch的具体过程以及其中出现问题的解决办法的更多相关文章

  1. Linux安装php-mysql提示需要:libmysqlclient.so.18()(64bit)的解决办法

    Linux安装php-mysql提示需要:libmysqlclient.so.18()(64bit)的解决办法 在LNMP编译环境下安装zabbix会出现 执行:yum -y install net- ...

  2. linux安装oracle 报错[INS-20802] Oracle Net Configuration Assistant failed 解决办法

    [INS-20802] Oracle Net Configuration Assistant failed 首先从LinuxIDC.com下载这个补丁包,然后用 unzip p8670579_1120 ...

  3. linux安装 uwsgi 测试 test.py 不显示hello world 的解决办法

    一般部署项目到服务器,会安装uwsgi,但是很多教程在安装它的时候会让你测试一下安装好了没,于是就有很多像我一样懵逼的少年掉进一个坑里出不来,很久.很久... 那就是最后浏览器输入ip:8000端口后 ...

  4. iOS 学习笔记二【cocopods安装使用和安装过程中遇到的问题及解决办法】【20160725更新】

    在osx 10.11之前cocopods问题不多,但是升级到11之后的版本,之前的cocopods大多用不了,需要重新安装,对于我这种使用测试版系统的技术狂来说,每次都需要重新安装很多东西, 当然,c ...

  5. iOS cocopods安装使用和安装过程中遇到的问题及解决办法

    在osx 10.11之前cocopods问题不多,但是升级到11之后的版本,之前的cocopods大多用不了,需要重新安装,对于我这种使用测试版系统的技术狂来说,每次都需要重新安装很多东西, 当然,c ...

  6. Linux下Oracle中SqlPlus时上下左右键乱码问题的解决办法

    window下的sqlplus可以通过箭头键,来回看历史命令,用起来非常的方便. 但是在Linux下,会出现各种乱码,非常不方便,如下图所示,每次打错一个字符就需要重新打一遍. 解决办法:rlwrap ...

  7. Wincap安装出现“error opening file for writing wpcap.dll”之解决办法

    Wincap安装出现"error opening file for writing wpcap.dll"之解决办法 安装Wireshark时,一直出现下面的错误,选择忽略这个错误, ...

  8. Win8.1安装VirtualSVN Server发生service visualSVN Server failed to start解决办法

    Service 'VisualSVN Server' failed to start. Please check VisualSVN Server log in Event Viewer for mo ...

  9. Scrapy安装报错 Microsoft Visual C++ 14.0 is required 解决办法

    Scrapy安装报错 Microsoft Visual C++ 14.0 is required 解决办法原因:Scrapy需要的组 twisted 需要 C++环境编译. 方法一:根据错误提示去对应 ...

随机推荐

  1. ID3算法(1)

    1 简述1.1    id3是一种基于决策树的分类算法,由J.Ross Quinlan在1986年开发.id3根据信息增益,运用自顶向下的贪心策略建立决策树.信息增益用于度量某个属性对样本集合分类的好 ...

  2. The C++ Programming Language 学习笔记 第四章 类型和声明

    1.关于main 函数中的 return 0 C99标准中,main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统).如果 main 函数的最后没有写 return ...

  3. 在Python的Flask框架下Address already in use [地址已在使用中]

    出现这种错误提示, 说明你已经有一个流程绑定到默认端口(5000).如果您之前已经运行过相同的模块,则很可能该进程仍然绑定到端口. 首先使用端口窗口查找进程 : sudo  lsof  - i : 5 ...

  4. 为什么a标签中使用img后,高度多了几个像素?

    <li><a href="#"><img src="images/audio.jpg" alt="">& ...

  5. C++与类型转换相关的四个关键字及其特点

    1.reinterpret_cast (expression) type-id 必须是一个指针.引用.算术类型.函数指针或者成员指针. 它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针( ...

  6. wowza拉流和推流接口备忘

    拉流接口地址:https://www.wowza.com/docs/stream-management-query-examples# 推流接口地址:https://www.wowza.com/doc ...

  7. jQuery学习目录

    前面的话 目前来说,jQuery可能已经不再处于人们的话题中心.人们讨论的更多的是Vue.Angular和React.但是,jQuery的使用量依然广泛,据统计,它仍然是目前使用率最高的javascr ...

  8. C# yield return用法

    本文实例讲述了C#中yield return用法,并且对比了使用yield return与不使用yield return的情况,以便读者更好的进行理解.具体如下: yield关键字用于遍历循环中,yi ...

  9. NullpointerException处理

    毫无疑问,空指针NullpointerException是我们最常遇到异常,没有之一! 在刚进入编程职业时,我想,大部分刚进入的同学肯定会受到前辈们的叮咛:一定要防止空指针,这是个低级错误.你们不是? ...

  10. MongoDB学习之路(三)

    数据库 一个MongoDB可以建立多个数据库. MongoDB的默认数据库为"db",该数据库存储在data目录中. MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自 ...