今年的CCF A会又要开始投稿了,实验室的师弟还在玩命的加实验,虽然我属于特殊情况是该从靠边站被老板扶正但是实验室的事情我也尽力的去帮助大家,所以师弟在做实验的时候遇到了问题也会来问问我,这次遇到的一个问题就是torch7的安装,以及 hdf5模块,torch模块 , nn模块的安装 搞不上,于是乎我就再次出马了,于是就有了这次的博客。

首先,要说下这次的安装平台为  Linux 的  Ubuntu18.04 。

torch7的安装

torch7 的官网

http://torch.ch/docs/getting-started.html

第一步,下载源码

sudo git clone https://github.com/torch/distro.git /opt/torch --recursive

第二步, 编译

cd torch/
sudo bash install-deps

第三步, 安装

sudo ./install.sh

但是,这时候报错了,    THC_generated_THCTensorMathPairwise.cu.o

这步的解决参考文章:

安装torch出现如下错误make[2]: *** [lib/THC/CMakeFiles/THC.dir/THC_generated_THCTensorMath.cu.o] Error 1 CMak

https://blog.csdn.net/jainszhang/article/details/82777762

于是乎,我们这么操作:

sudo su

export TORCH_NVCC_FLAGS="-D__CUDA_NO_HALF_OPERATORS__"

稍等片刻

最终, 安装成果

以上是    torch7   的安装方法,   下面我们介绍具体模块的安装。

====================================================================

下面介绍  hdf5模块的安装,首先我们的电脑上应该有hdf5程序或库文件,在比较老的Ubuntu系统如Ubuntu14.04上我们可以直接命令安装,如下:

sudo apt-get install libhdf5-serial-dev hdf5-tools

这一步操作就会为我们安装上ubuntu自带的hdf5库文件及程序,这时候安装的版本一般是  hdf5_1.8 左右 但是很不幸的是在  较新的系统中如Ubuntu18.04 中我们如此操作就会出错,因为这时候我们安装的hdf5一般是  1.10  版本左右的,即 hdf5_1.10 ,然而在  torch7做安装torch 与 hdf5连接的hdf5模块即torch-hdf5就会报错,显示版本错误,说是torch-hdf5只支持连接 版本为 1.8的hdf5 , 这个好无奈,毕竟torch这东西基本已经很少有人用了,所以支持的毕竟弱,这时候就出现了一个问题,系统自带的hdf5版本过新,需要我们自己安装hdf5_1.8 ,但是这个安装好以后我们又需要手动安装torch的hdf5模块,即torch-hdf5,  具体步骤如下。

第一步,下载  hdf5_1.8 源码, 这时我们选择在hdf5官网上下载,选择 1.8.20 版本:

地址:    https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8/hdf5-1.8.20/src/hdf5-1.8.20.tar.gz

tar -zxvf hdf5-1.8..tar.gz

cd hdf5-1.8.

./configure --prefix=/opt/hdf5

make

make check   

sudo make install

hdf5 1.8版本的手动安装成功。

下面是为  torch 和  hdf5 安装torch的连接模块,torch-hdf5

这一步主要参考文章:   https://blog.csdn.net/lsh894609937/article/details/70477311

下载模块  torch-hdf5 ,

git clone https://github.com/deepmind/torch-hdf5

安装  torch-hdf5 模块:

cd torch-hdf5
sudo /opt/torch/install/bin/luarocks make hdf5--.rockspec LIBHDF5_LIBDIR=”/opt/hdf5/lib”
其中,   LIBHDF5_LIBDIR=”/opt/hdf5/lib”   十分的重要,不然安装会失败的, 
这个话是告诉torch安装torch-hdf5的时候hdf5库文件在哪,由于我们安装hdf5在/opt中,所以库文件在/opt/hdf5/lib 中。

这时候可以发现无报错,安装成功。

继续安装常用模块  torch, nn 等,如下:

sudo   /opt/torch/install/bin/luarocks install torch
sudo /opt/torch/install/bin/luarocks install nn

安装成功,以上是安装的具体过程。

=========================================================

成功运行代码:

torch7 安装 并安装 hdf5模块 torch模块 nn模块 (系统平台为 ubuntu18.04 版本)的更多相关文章

  1. 在ubuntu18.04版本安装vscode

    方式一:图形安装 1. 在ubuntu桌面找到应用中心 2. 在软件中心中,搜索Visual Studio Code 3. 在页面中就可以直接选择安装 方式二:命令安装 1. 从vscode官网下载最 ...

  2. win10下安装ubuntu18.04

    在win10下安装Ubuntu18.04,双系统共存.Ubuntu 18.04 使用的是Gnome桌面. 查看系统的启动模式: Win+R打开运行,输入msinfo32,回车查看系统信息.在BIOS模 ...

  3. Ubuntu18.10&Ubuntu18.04安装Python虚拟环境

    Ubuntu18.04版本里面自带了最新的Python3.6.5版本,在安装Python虚拟环境时需注意: 1.首先是安装两个包 pip3 install virtualenv # python虚拟环 ...

  4. Mac安装Ubuntu18.04双系统经验以及感悟

    1.扯一会 提到Mac很多人估计会觉得高大上,其实我也是这么认为的,因为我在13年之前用的不是Mac 而是普通的笔记本,总幻想着拥有一台Mac,当然了这个愿望在13年10月份左右就实现了 Mac最大的 ...

  5. 联想ideapad-330C 在Ubuntu18.04 上安装Realtek 8821CE无线网卡驱动

    在新买的联想ideapad-330C笔记本上,安装Ubuntu 18.04后,悲催的发现,没有无线网络,幸好有线还能用,然后网上搜一波,发现不少人遇到这种问题,也有人给出解决方案 参考的链接: Thi ...

  6. Ubuntu18.04完全卸载mysql5.7并安装mysql8.0的安装方法

    Ubuntu18.04版本下,如果直接输入: sudo apt install mysql-server 命令,会默认安装mysql5.7版本,安装过程并没有提示输入密码,安装完成后也无法正常登录,这 ...

  7. 第三百二十三节,web爬虫,scrapy模块以及相关依赖模块安装

    第三百二十三节,web爬虫,scrapy模块以及相关依赖模块安装 当前环境python3.5 ,windows10系统 Linux系统安装 在线安装,会自动安装scrapy模块以及相关依赖模块 pip ...

  8. python使用easyinstall安装xlrd、xlwt、pandas等功能模块的方法

    在日常工作中,使用Python时经常要引入一些集成好的第三方功能模块,如读写excel的xlrd和xlwt模块,以及数据分析常用的pandas模块等. 原生的python并不含这些模块,在使用这些功能 ...

  9. 二 web爬虫,scrapy模块以及相关依赖模块安装

    当前环境python3.5 ,windows10系统 Linux系统安装 在线安装,会自动安装scrapy模块以及相关依赖模块 pip install Scrapy 手动源码安装,比较麻烦要自己手动安 ...

随机推荐

  1. SVN使用流程

  2. Ubuntu 的 desktop 和 server 还是有区别。

    除了安装的包,比如 GUI, LAMP 上有差别之外,所用的内核也稍有不一样. 不过desktop可以通过安装 sudo apt-get install linux-image-server 之后,编 ...

  3. Linux 虚拟内存和物理内存的理解

    关于Linux 虚拟内存和物理内存的理解. 首先,让我们看下虚拟内存: 第一层理解 1. 每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构 2. 一个新进程建立的时候,将会建立起自 ...

  4. 『PyTorch』第五弹_深入理解autograd_下:函数扩展&高阶导数

    一.封装新的PyTorch函数 继承Function类 forward:输入Variable->中间计算Tensor->输出Variable backward:均使用Variable 线性 ...

  5. JS冒泡排序的6种写法(武当雄风)

    天下英雄出我辈,一入江湖岁月催.鸿图霸业谈笑间,不胜人生一场醉. 武当山上,一年一度的试道大会又开始了... 众武当弟子摩拳擦掌都想在此次试道大会上一展风采... 张三丰临终前曾留下一句话:试道大会采 ...

  6. MQTT协议QoS服务质量 (Quality of Service 0, 1 & 2)概念学习

    什么是 QoS ? QoS (Quality of Service) 是发送者和接收者之间,对于消息传递的可靠程度的协商. QoS 的设计是 MQTT 协议里的重点.作为专为物联网场景设计的协议,MQ ...

  7. gleez开发环境搭建

    一.虚拟主机目录配置 1.配置apache服务器 Apache是常用的web服务器,即常见的用来处理http协议,处理网页的. Apache的配置文件都存放在/etc/apache2/目录,这里有很多 ...

  8. windows下进程与线程剖析

    进程与线程的解析 进程:一个正在运行的程序的实例,由两部分组成: 1.一个内核对象,操作系统用它来管理进程.内核对象也是系统保存进程统计信息的地方. 2.一个地址空间,其中包含所有可执行文件或DLL模 ...

  9. UVA-11882 Biggest Number (DFS+剪枝)

    题目大意:给出一个方格矩阵,矩阵中有数字0~9,任选一个格子为起点,将走过的数字连起来构成一个数,找出最大的那个数,每个格子只能走一次. 题目分析:DFS.剪枝方案:在当前的处境下,找出所有还能到达的 ...

  10. 多态性&& 虚函数 && 抽象类

    http://www.cnblogs.com/CaiNiaoZJ/archive/2011/08/11/2134673.html 多态性 指相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动 ...