PyTorch是一个快速,灵活的实验深度学习框架[1]。下面介绍Ubuntu16.04 系统及Anaconda环境下,对于pytorch库(cpu版)的安装与demo测试。

系统环境:

  • Ubuntu16.04
  • Anaconda2-5.2.0-Linux-x86_64 [2]

pytorch 安装及环境配置

1、源码下载

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

2、安装

  • 打开,并进入刚下载的源码文件夹
cd ./pytorch

  • 执行安装文件 setup.py
python setup.py install

注意:执行该命令时,可能会提示权限问题,你可使用chmod命令[3]将该问题解决。例如我的pytorch源码文件夹路径是:~/Downloads/pytorch。通过执行以下命令即可解决权限问题:

chmod 777 ~/Downloads/pytorch

如需了解更多有关chmod命令,可以参考文档[1]。


  • pytorch包导入测试

在Python环境下输入命令:

import torch

如果在导入pytorch包没有提示错误,就说明安装成功了。

注意:本人使用该导入命令时,提示错误:“ImportError: No module named _C”。

Traceback (most recent call last):File "<stdin>", line 1, in <module>File "torch/__init__.py", line 78, in <module>from torch._C import *
ImportError: No module named _C

解决办法:关闭该终端窗口,打开新的终端窗口输入导入pytorch包测试即可通过。


demo测试

# -*- coding: utf-8 -*-import torchdtype = torch.float
device = torch.device("cpu")
# dtype = torch.device("cuda:0") # Uncomment this to run on GPU# N is batch size; D_in is input dimension;
# H is hidden dimension; D_out is output dimension.
N, D_in, H, D_out = 64, 1000, 100, 10# Create random input and output data
x = torch.randn(N, D_in, device=device, dtype=dtype)
y = torch.randn(N, D_out, device=device, dtype=dtype)# Randomly initialize weights
w1 = torch.randn(D_in, H, device=device, dtype=dtype)
w2 = torch.randn(H, D_out, device=device, dtype=dtype)learning_rate = 1e-6
for t in range(500):# Forward pass: compute predicted yh = x.mm(w1)h_relu = h.clamp(min=0)y_pred = h_relu.mm(w2)# Compute and print lossloss = (y_pred - y).pow(2).sum().item()print(t, loss)# Backprop to compute gradients of w1 and w2 with respect to lossgrad_y_pred = 2.0 * (y_pred - y)grad_w2 = h_relu.t().mm(grad_y_pred)grad_h_relu = grad_y_pred.mm(w2.t())grad_h = grad_h_relu.clone()grad_h[h < 0] = 0grad_w1 = x.t().mm(grad_h)# Update weights using gradient descentw1 -= learning_rate * grad_w1w2 -= learning_rate * grad_w2

输出结果如下:

(0, 33276068.0)
(1, 33026900.0)
(2, 35287920.0)
(3, 33936460.0)
(4, 26412418.0)
(5, 16149083.0)
......
......
......
(489, 4.269163400749676e-05)
(490, 4.2141629819525406e-05)
(491, 4.168449595454149e-05)
(492, 4.131443711230531e-05)
(493, 4.065494067617692e-05)
(494, 3.98996562580578e-05)
(495, 3.9512655348517e-05)
(496, 3.895666668540798e-05)
(497, 3.858671334455721e-05)
(498, 3.7854093534406275e-05)
(499, 3.753306737053208e-05)

参考链接

[1] PyTorch官网教程

https://pytorch.org/tutorials/index.html

[2]Anaconda镜像下载:

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda2-5.2.0-Linux-x86_64.sh

[3]chmod命令

https://blog.csdn.net/u010636181/article/details/80678758

更多精彩项目及分享,请关注我的个人公众号:gbxiao992

Ubuntu16.04 系统下的pytorch库(cpu版)安装与demo测试相关推荐

  1. Ubuntu16.04系统下汉字显示为方框解决办法

    Ubuntu16.04系统下汉字显示为方框解决办法 问题详情 打开Ubuntu系统,发现中文变方框了 问题分析 之前中文显示好好的,突然就中文变方框了.原先以为是语言的问题,后面换成了别的中文样式,发 ...

  2. linux(ubuntu16.04)系统下Matlab2015b软件下载与安装

    Linux版Matlab2015b软件下载安装与运行 一.Matlab软件(Linux版)百度网盘下载 二.软件安装教程 三.软件破解步骤 四.打开软件和添加环境变量 五.创建linux桌面快捷方式 ...

  3. ubuntu16.04系统下谷歌浏览器不能拖入下载好的扩展程序离线包

    全地球人都知道,国内无法打开Chrome插件商店. 不过,国内有很多下载站,用户可以自行搜索,下载插件,然后离线安装. 但是,事情出现了变化. 最新版本的Chrome浏览器,主版本号为67,发布日期大 ...

  4. Ubuntu14.04系统下无法连接Wi-Fi无线网以及安装BCM43142网卡驱动的解决方案

    Ubuntu14.04系统下无法连接Wi-Fi无线网以及安装BCM43142网卡驱动的解决方案 参考文章: (1)Ubuntu14.04系统下无法连接Wi-Fi无线网以及安装BCM43142网卡驱动的 ...

  5. 保姆级教程——Ubuntu16.04 Server下深度学习环境搭建:安装CUDA8.0,cuDNN6.0,Bazel0.5.4,源码编译安装TensorFlow1.4.0(GPU版)...

    写在前面 本文叙述了在Ubuntu16.04 Server下安装CUDA8.0,cuDNN6.0以及源码编译安装TensorFlow1.4.0(GPU版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...

  6. ubuntu16.04 系统下用Devstack部署OpenStack

    一.前期准备 设备:win10电脑 软件:VMware Workstation Pro 镜像:ubuntu-16.04.6-desktop-amd64 二.虚拟机配置 内存:4G            ...

  7. Ubuntu16.04系统下汉字显示为方框解决办法(图文详解)

    不多说,直接上干货! 问题详情 问题分析 今天一打开Ubuntu系统,竟然不支持中文显示了.开始时以为是搜狗拼音的问题,然后重装了一遍fcitx,然后用重装了一遍搜狗输入法.可是重装后问题根本没有解决 ...

  8. ubuntu16.04系统下创建python隔离环境

    1.升级pip pip install --upgrade pip 查看pip版本 pip --version 2.virtualenv创建隔离环境 安装virtialenv库 pip install ...

  9. 【detectron2】detectron2在ubuntu16.04系统下安装报错问题

    有问题请留言,争取持续更新. 硬件环境 1.显卡:2080Ti 2.CUDA环境:cuda10.1,cudnn7.6.3 anaconda3环境 1.python=3.6 2.opencv=3.4.2 ...

最新文章

  1. 因融资失败,应用崩溃,3 名程序员被“祭天”!
  2. 【源码类】开源项目汇总
  3. MySQL使用详解--根据个人学习总结
  4. java中堆和栈有什么区别?
  5. 【英语学习】【Daily English】U12 E-World L03 Black Friday is coming!
  6. 跑了10千米,再一次伤了膝盖
  7. Unity3d Android安卓JDK9打包失败
  8. 企业文化:谦虚(谦逊,虚心)
  9. 前百度主任架构师创业,两年融资千万美元,他说 AI 新药研发将迎来黄金十年...
  10. XP命令合集(开始→运行→输入的命令集锦开始→运行→输入的命令集锦)
  11. Android中ListView复用导致布局错乱的解决方案
  12. java 移位运算符_Java的移位运算符
  13. 【专题】拉格朗日中值定理求极限
  14. 计算机资源管理器经常停止运行,win7资源管理器反复停止工作的解决方法[多图]...
  15. Neuronink是医学奇迹的噩梦
  16. SuperMap BIM+GIS-Revit模型处理-背景
  17. 《快学Scala》第二章练习题答案+概述
  18. 删除U盘里的小黄片吧!教你如何制作U盘木马
  19. python的各种推导式_各种推导式(comprehensions)
  20. gdb打印errno显示cant find thread-local storage xxxx

热门文章

  1. 英国普利茅斯大学:量子计算机与脑机接口的“相生相克”
  2. CentOS7 安装并使用SQL Server
  3. HTTP 状态码查询大全
  4. 树的高度,节点的深度和高度
  5. 自动汇编转c语言,【转载】CE教程之自动汇编
  6. win10开机蓝屏_Win10开机后没有密码输入框和“您的账户已被停用,请向系统管理员联系”,两个问题一套方案...
  7. 装配图中齿轮的画法_识读一级直齿圆柱齿轮减速器装配图
  8. 蔬菜基地售卖系统stage2
  9. 阿里云服务器安装配置
  10. JAVA计算机毕业设计在线党建学习平台Mybatis+源码+数据库+lw文档+系统+调试部署