Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在gcc版本之间切换,以在manjaro linux上使用cudnn 5加速(cuda 7.5)构建torch7或caffe?_Linux_Gcc_Caffe_Torch_Cudnn - Fatal编程技术网

如何在gcc版本之间切换,以在manjaro linux上使用cudnn 5加速(cuda 7.5)构建torch7或caffe?

如何在gcc版本之间切换,以在manjaro linux上使用cudnn 5加速(cuda 7.5)构建torch7或caffe?,linux,gcc,caffe,torch,cudnn,Linux,Gcc,Caffe,Torch,Cudnn,我尝试在manjaro linux上使用cuda 7.5构建支持cudnn5的torch7或caffe gcc 6.1和gcc 4.9均可用。gcc 6.1与cuda 7.5不兼容,导致在使用cudnn 5支持构建torch7和caffe时出错 gcc4.9是从AUR存储库安装的: jeanpat@dip4fish ~]$ whereis gcc-4.9 gcc-4: /usr/bin/gcc-4.9 [jeanpat@dip4fish ~]$ whereis g++-4.9 g++-4: /u

我尝试在manjaro linux上使用cuda 7.5构建支持cudnn5的torch7或caffe

gcc 6.1和gcc 4.9均可用。gcc 6.1与cuda 7.5不兼容,导致在使用cudnn 5支持构建torch7和caffe时出错

gcc4.9是从AUR存储库安装的:

jeanpat@dip4fish ~]$ whereis gcc-4.9
gcc-4: /usr/bin/gcc-4.9
[jeanpat@dip4fish ~]$ whereis g++-4.9
g++-4: /usr/bin/g++-4.9
[jeanpat@dip4fish ~]$ whereis g++
g++: /usr/bin/g++ /usr/share/man/man1/g++.1.gz
[jeanpat@dip4fish ~]$ whereis gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/share/man/man1/gcc.1.gz /usr/share/info/gcc.info.gz
其想法是在编译之前从gcc6.1切换到gcc4.9,包括:

jeanpat@dip4fish ~]$ export CC=/usr/bin/gcc-4.9
[jeanpat@dip4fish ~]$ export CXX=/usr/bin/g++-4.9
但是,当gcc参与时,这仍然是6.1版本:

[jeanpat@dip4fish ~]$ gcc --version
gcc (GCC) 6.1.1 20160602  
.bashrc已修改,以便:

$ echo $LD_LIBRARY_PATH 
:/opt/cuda/lib64:

如何透明地临时切换到gcc 4.9(无需修改caffe和torch7的makefile或install.sh脚本)?

如果您不想更改任何文件,可以使用以下方法:

cd /usr/bin/
mv gcc gcc-6.1-back
mv g++ g++-6.1-back
ln -s gcc-4.9 gcc
ln -s g++-4.9 g++
。。。然后很容易恢复到“6.1”。。。。删除链接等



如果Manjaro有/etc/alternations/机制,那么您可以将这两个gcc版本“安装”到/etc/alternations/,就像这个java示例。。。。使用单个命令+一个设置切换版本。

导出命令,
export CC=gcc-4.9 CXX=g++-4.9
不会更改gcc/g++。但是可以与./configure:
export CC=gcc-4.9 CXX=g++-4.9&&/configure一起使用,并且“CC/CXX命令”可以与一些Makefile一起使用,例如:
make CXX=g++-4.9
。AFAIK Caffe不支持CuDNN 3之外的任何东西。“可选依赖项:OpenCV>=2.4,包括3.0 IO库:lmdb、leveldb(注意:leveldb需要snappy)cuDNN for GPU acceleration(v5)“不幸的是,debian/ubuntuAt上提供了替代方案,至少构建了torch7。从测试脚本()调用Theano时,在cpu模式下运行…有没有办法在没有根访问权限的情况下执行此任务..?我正在一个没有根访问权限的远程服务器上工作。。