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.20.tar.gz

cd hdf5-1.8.20

./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-0-0.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

 

 

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

 

 

 

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

 

成功运行代码:

 

posted on   Angry_Panda  阅读(2819)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示