torch7 安装 并安装 hdf5模块 torch模块 nn模块 (系统平台为 ubuntu18.04 版本)
今年的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 版本)的更多相关文章
- 在ubuntu18.04版本安装vscode
方式一:图形安装 1. 在ubuntu桌面找到应用中心 2. 在软件中心中,搜索Visual Studio Code 3. 在页面中就可以直接选择安装 方式二:命令安装 1. 从vscode官网下载最 ...
- win10下安装ubuntu18.04
在win10下安装Ubuntu18.04,双系统共存.Ubuntu 18.04 使用的是Gnome桌面. 查看系统的启动模式: Win+R打开运行,输入msinfo32,回车查看系统信息.在BIOS模 ...
- Ubuntu18.10&Ubuntu18.04安装Python虚拟环境
Ubuntu18.04版本里面自带了最新的Python3.6.5版本,在安装Python虚拟环境时需注意: 1.首先是安装两个包 pip3 install virtualenv # python虚拟环 ...
- Mac安装Ubuntu18.04双系统经验以及感悟
1.扯一会 提到Mac很多人估计会觉得高大上,其实我也是这么认为的,因为我在13年之前用的不是Mac 而是普通的笔记本,总幻想着拥有一台Mac,当然了这个愿望在13年10月份左右就实现了 Mac最大的 ...
- 联想ideapad-330C 在Ubuntu18.04 上安装Realtek 8821CE无线网卡驱动
在新买的联想ideapad-330C笔记本上,安装Ubuntu 18.04后,悲催的发现,没有无线网络,幸好有线还能用,然后网上搜一波,发现不少人遇到这种问题,也有人给出解决方案 参考的链接: Thi ...
- Ubuntu18.04完全卸载mysql5.7并安装mysql8.0的安装方法
Ubuntu18.04版本下,如果直接输入: sudo apt install mysql-server 命令,会默认安装mysql5.7版本,安装过程并没有提示输入密码,安装完成后也无法正常登录,这 ...
- 第三百二十三节,web爬虫,scrapy模块以及相关依赖模块安装
第三百二十三节,web爬虫,scrapy模块以及相关依赖模块安装 当前环境python3.5 ,windows10系统 Linux系统安装 在线安装,会自动安装scrapy模块以及相关依赖模块 pip ...
- python使用easyinstall安装xlrd、xlwt、pandas等功能模块的方法
在日常工作中,使用Python时经常要引入一些集成好的第三方功能模块,如读写excel的xlrd和xlwt模块,以及数据分析常用的pandas模块等. 原生的python并不含这些模块,在使用这些功能 ...
- 二 web爬虫,scrapy模块以及相关依赖模块安装
当前环境python3.5 ,windows10系统 Linux系统安装 在线安装,会自动安装scrapy模块以及相关依赖模块 pip install Scrapy 手动源码安装,比较麻烦要自己手动安 ...
随机推荐
- ubuntu 16.04 kinetic 安装rosbridge
sudo apt-get install ros-kinetic-rosbridge-server
- 解决“centos 下bash: g++: 未找到命令...”
简单测试一个C++的“Hello World”,发现报错:“bash: g++: 未找到命令...”,因为没有安装编译器G++:然后就百度,出现一大堆的解决办法,什么“sudo apt-get ins ...
- 《剑指offer》第十四题(剪绳子)
// 面试题:剪绳子 // 题目:给你一根长度为n绳子,请把绳子剪成m段(m.n都是整数,n>1并且m≥1). // 每段的绳子的长度记为k[0].k[1].…….k[m].k[0]*k[1]* ...
- CMake Error: CMake was unable to find a build program corresponding to "Ninja".
系统环境: $ lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:g ...
- C#获取类库(DLL)的绝对路径
C#中当我们在写公共的类库的时候难免会调用一些xml配置文件,而这个配置文件的路径则非常重要,常用的方式就是写在web.config中,而我们也可以将配置文件直接放在dll的同级目录,那么怎么获得当前 ...
- ArcGIS API for Windows Phone开发实例(4):点击查看超市信息 --- 关于使用InforWindow
菩提老王的葡萄架:作品 地址:http://blog.newnaw.com/?p=696
- LeetCode--108--将有序数组转化为二叉搜索树
问题描述: 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1. 示例: 给定有序数组: [-10 ...
- LeetCode--035--搜索插入位置
问题描述: 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 你可以假设数组中无重复元素. 方法1:for 循环 class S ...
- CSS#Flex-box, border-size, onresize() event, Media Queries
Flexbox Pseudo-classes box-sizing: border-box HTML DOM event resize() @media Queries: 根据一些css条件,触发一 ...
- 3-22 Ruby 编码规则(个人整理)
编码规则 https://github.com/thoughtbot/guides/tree/master/style/ruby *Use a trailing comma after each it ...