Ubuntu16.04 系统下的pytorch库(cpu版)安装与demo测试
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测试相关推荐
- Ubuntu16.04系统下汉字显示为方框解决办法
Ubuntu16.04系统下汉字显示为方框解决办法 问题详情 打开Ubuntu系统,发现中文变方框了 问题分析 之前中文显示好好的,突然就中文变方框了.原先以为是语言的问题,后面换成了别的中文样式,发 ...
- linux(ubuntu16.04)系统下Matlab2015b软件下载与安装
Linux版Matlab2015b软件下载安装与运行 一.Matlab软件(Linux版)百度网盘下载 二.软件安装教程 三.软件破解步骤 四.打开软件和添加环境变量 五.创建linux桌面快捷方式 ...
- ubuntu16.04系统下谷歌浏览器不能拖入下载好的扩展程序离线包
全地球人都知道,国内无法打开Chrome插件商店. 不过,国内有很多下载站,用户可以自行搜索,下载插件,然后离线安装. 但是,事情出现了变化. 最新版本的Chrome浏览器,主版本号为67,发布日期大 ...
- Ubuntu14.04系统下无法连接Wi-Fi无线网以及安装BCM43142网卡驱动的解决方案
Ubuntu14.04系统下无法连接Wi-Fi无线网以及安装BCM43142网卡驱动的解决方案 参考文章: (1)Ubuntu14.04系统下无法连接Wi-Fi无线网以及安装BCM43142网卡驱动的 ...
- 保姆级教程——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版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...
- ubuntu16.04 系统下用Devstack部署OpenStack
一.前期准备 设备:win10电脑 软件:VMware Workstation Pro 镜像:ubuntu-16.04.6-desktop-amd64 二.虚拟机配置 内存:4G ...
- Ubuntu16.04系统下汉字显示为方框解决办法(图文详解)
不多说,直接上干货! 问题详情 问题分析 今天一打开Ubuntu系统,竟然不支持中文显示了.开始时以为是搜狗拼音的问题,然后重装了一遍fcitx,然后用重装了一遍搜狗输入法.可是重装后问题根本没有解决 ...
- ubuntu16.04系统下创建python隔离环境
1.升级pip pip install --upgrade pip 查看pip版本 pip --version 2.virtualenv创建隔离环境 安装virtialenv库 pip install ...
- 【detectron2】detectron2在ubuntu16.04系统下安装报错问题
有问题请留言,争取持续更新. 硬件环境 1.显卡:2080Ti 2.CUDA环境:cuda10.1,cudnn7.6.3 anaconda3环境 1.python=3.6 2.opencv=3.4.2 ...
最新文章
- 因融资失败,应用崩溃,3 名程序员被“祭天”!
- 【源码类】开源项目汇总
- MySQL使用详解--根据个人学习总结
- java中堆和栈有什么区别?
- 【英语学习】【Daily English】U12 E-World L03 Black Friday is coming!
- 跑了10千米,再一次伤了膝盖
- Unity3d Android安卓JDK9打包失败
- 企业文化:谦虚(谦逊,虚心)
- 前百度主任架构师创业,两年融资千万美元,他说 AI 新药研发将迎来黄金十年...
- XP命令合集(开始→运行→输入的命令集锦开始→运行→输入的命令集锦)
- Android中ListView复用导致布局错乱的解决方案
- java 移位运算符_Java的移位运算符
- 【专题】拉格朗日中值定理求极限
- 计算机资源管理器经常停止运行,win7资源管理器反复停止工作的解决方法[多图]...
- Neuronink是医学奇迹的噩梦
- SuperMap BIM+GIS-Revit模型处理-背景
- 《快学Scala》第二章练习题答案+概述
- 删除U盘里的小黄片吧!教你如何制作U盘木马
- python的各种推导式_各种推导式(comprehensions)
- gdb打印errno显示cant find thread-local storage xxxx
热门文章
- 英国普利茅斯大学:量子计算机与脑机接口的“相生相克”
- CentOS7 安装并使用SQL Server
- HTTP 状态码查询大全
- 树的高度,节点的深度和高度
- 自动汇编转c语言,【转载】CE教程之自动汇编
- win10开机蓝屏_Win10开机后没有密码输入框和“您的账户已被停用,请向系统管理员联系”,两个问题一套方案...
- 装配图中齿轮的画法_识读一级直齿圆柱齿轮减速器装配图
- 蔬菜基地售卖系统stage2
- 阿里云服务器安装配置
- JAVA计算机毕业设计在线党建学习平台Mybatis+源码+数据库+lw文档+系统+调试部署