赞
踩
依次执行下面四条语句:
# in a terminal, run the commands WITHOUT sudo
git clone https://github.com/torch/distro.git ~/torch --recursive
cd ~/torch
bash install-deps
bash install.sh
说明: 第一条语句的默认安装路径在 home/usr/ 下,根据需要可以修改
脚本将 Torch 添加到 PATH 变量中。只需 source 一次就可以刷新环境变量。安装脚本将检测到当前的 shell,并在正确的配置文件中修改路径。
刷新方法:
# On Linux with bash
source ~/.bashrc
# On Linux with zsh
source ~/.zshrc
# On OSX or in Linux with none of the above.
source ~/.profile
rm -rf ~/torch
使用 luarocks(包管理工具) 安装新的包:
$ # run luarocks WITHOUT sudo
$ luarocks install image
$ luarocks list
$ th
______ __ | Torch7
/_ __/__ ________/ / | Scientific computing for Lua.
/ / / _ \/ __/ __/ _ \ |
/_/ \___/_/ \__/_//_/ | https://github.com/torch
| http://torch.ch
th> torch.Tensor{1,2,3}
1
2
3
[torch.DoubleTensor of dimension 3]
th>
th> os.exit()
执行第四条语句容易报错:error: more than one operator “==” matches these operands”
,是因为 cuda 和 torch 的头文件都提供了相同的重载运算符,这样编译器在使用的时候就会出现混乱。
解决方法:禁止使用cuda的头文件编译torch
export TORCH_NVCC_FLAGS="-D__CUDA_NO_HALF_OPERATORS__"
安装完毕后需要先重启终端,再输入 th
,如果没有报错说明安装成功。
luarocks install cutorch 出错,要保证 luarocks 调用的是~/torch/install/bin/ 下的 luarocks,且用 sudo 执行。
sudo /data/monn/torch/install/bin/luarocks install cutorch
在使用luarocks install时,莫名其妙的提示了
warning: Failed searching manifest: Failed fetching manifest for …
Error: No results matching query were found.
解决方法:删除缓存文件,在终端输入:
sudo rm -rf ~/.cache/luarocks
或者在linux的文件管理器中显示隐藏文件,然后在“/home/当前用户”下找到.cache文件夹,进去后里面有luarocks文件夹,删除该文件夹(或者使用sudo rm -rf),之后重新 luarocks install 即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。