Torch 安装过程

本文档详细介绍了如何在Ubuntu 14.04的虚拟机环境中安装Torch。首先,通过安装依赖项curl和bash进行初步准备,然后使用LuaJIT和LuaRocks来安装Torch及其相关包。在执行./install.sh时遇到问题,但通过修改install.sh文件成功解决。
部署运行你感兴趣的模型镜像

安装环境:

虚拟机+Ubuntu14.04


安装依赖:

curl -sk https://raw.githubusercontent.com/torch/ezinstall/master/install-deps | bash

安装LuaJIT, LuaRocks并LuaRocks安装Torch 和其他的包

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

cd ~/torch; ./install.sh

特别注意:在./install.sh时出现了错误

CMakeFiles/luajit.dir/lj_vm.s.o: In function `lj_BC_POW':
buildvm_x86.dasc:(.text+0x84b): undefined reference to `lj_wrap_pow'
CMakeFiles/luajit.dir/lj_vm.s.o: In function `lj_ff_math_log':
buildvm_x86.dasc:(.text+0x269c): undefined reference to `lj_wrap_log'
CMakeFiles/luajit.dir/lj_vm.s.o: In function `lj_ff_math_log10':
buildvm_x86.dasc:(.text+0x26cb): undefined reference to `lj_wrap_log10'
CMakeFiles/luajit.dir/lj_vm.s.o: In function `lj_ff_math_exp':
buildvm_x86.dasc:(.text+0x26fa): undefined reference to `lj_wrap_exp'
CMakeFiles/luajit.dir/lj_vm.s.o: In function `lj_ff_math_sin':
buildvm_x86.dasc:(.text+0x2729): undefined reference to `lj_wrap_sin'
CMakeFiles/luajit.dir/lj_vm.s.o: In function `lj_ff_math_cos':
buildvm_x86.dasc:(.text+0x2758): undefined reference to `lj_wrap_cos'
CMakeFiles/luajit.dir/lj_vm.s.o: In function `lj_ff_math_tan':
buildvm_x86.dasc:(.text+0x2787): undefined reference to `lj_wrap_tan'
CMakeFiles/luajit.dir/lj_vm.s.o: In function `lj_ff_math_asin':
buildvm_x86.dasc:(.text+0x27b6): undefined reference to `lj_wrap_asin'
CMakeFiles/luajit.dir/lj_vm.s.o: In function `lj_ff_math_acos':
buildvm_x86.dasc:(.text+0x27e5): undefined reference to `lj_wrap_acos'
CMakeFiles/luajit.dir/lj_vm.s.o: In function `lj_ff_math_atan':
buildvm_x86.dasc:(.text+0x2814): undefined reference to `lj_wrap_atan'
CMakeFiles/luajit.dir/lj_vm.s.o: In function `lj_ff_math_sinh':
buildvm_x86.dasc:(.text+0x2843): undefined reference to `lj_wrap_sinh'
CMakeFiles/luajit.dir/lj_vm.s.o: In function `lj_ff_math_cosh':
buildvm_x86.dasc:(.text+0x2872): undefined reference to `lj_wrap_cosh'
CMakeFiles/luajit.dir/lj_vm.s.o: In function `lj_ff_math_tanh':
buildvm_x86.dasc:(.text+0x28a1): undefined reference to `lj_wrap_tanh'
CMakeFiles/luajit.dir/lj_vm.s.o: In function `lj_ff_math_pow':
buildvm_x86.dasc:(.text+0x28e5): undefined reference to `lj_wrap_pow'
CMakeFiles/luajit.dir/lj_vm.s.o: In function `lj_ff_math_atan2':
buildvm_x86.dasc:(.text+0x2929): undefined reference to `lj_wrap_atan2'
CMakeFiles/luajit.dir/lj_vm.s.o: In function `lj_ff_math_fmod':
buildvm_x86.dasc:(.text+0x296d): undefined reference to `lj_wrap_fmod'
collect2: error: ld returned 1 exit status
exe/luajit-rocks/luajit-2.1/CMakeFiles/luajit.dir/build.make:220: recipe for target 'exe/luajit-rocks/luajit-2.1/luajit' failed
make[2]: *** [exe/luajit-rocks/luajit-2.1/luajit] Error 1
CMakeFiles/Makefile2:184: recipe for target 'exe/luajit-rocks/luajit-2.1/CMakeFiles/luajit.dir/all' failed
make[1]: *** [exe/luajit-rocks/luajit-2.1/CMakeFiles/luajit.dir/all] Error 2
Makefile:113: recipe for target 'all' failed
make: *** [all] Error 2
./install.sh: line 64: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 65: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 66: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 68: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 69: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 70: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 71: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 72: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 73: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 74: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 75: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 76: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 77: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 78: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 79: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 80: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 90: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 91: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 92: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 93: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 94: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 95: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 96: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 97: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 98: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 99: /home/peter/torch/install/bin/luarocks: No such file or directory
./install.sh: line 102: /home/peter/torch/install/bin/luarocks: No such file or directory

解决方法如下:

修改install.sh如下:

echo "Installing Lua version: ${TORCH_LUA_VERSION}"
mkdir -p install
mkdir -p build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX="${PREFIX}" -DCMAKE_BUILD_TYPE=Release -DWITH_${TORCH_LUA_VERSION}=OFF 2>&1 >>$PREFIX/install.log || exit 1
(make 2>&1 >>$PREFIX/install.log  || exit 1) && (make install 2>&1 >>$PREFIX/install.log || exit 1)
cd ..

即将
-DWITH_${TORCH_LUA_VERSION}=ON 修改为OFF

您可能感兴趣的与本文相关的镜像

PyTorch 2.5

PyTorch 2.5

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

### torch 安装错误解决方案 在 Windows 10 下安装 PyTorch 及其扩展包(如 `torch_scatter` 和 `torch_sparse`)时可能会遇到各种问题,以下是针对常见错误的综合解决方案。 #### 1. 环境配置 确保 Python 版本与 PyTorch 的兼容性。PyTorch 支持的最低版本通常为 Python 3.7 或更高版本[^1]。建议使用 Anaconda 创建虚拟环境来管理依赖项: ```bash conda create -n pytorch_env python=3.9 conda activate pytorch_env ``` 如果未安装 CUDA,则需选择 CPU-only 版本;否则应根据显卡驱动程序支持的 CUDA 版本来匹配合适的 PyTorch 轮子文件。 #### 2. 使用官方推荐的方式安装 PyTorch 访问 [PyTorch官网](https://pytorch.org/get-started/locally/) 并根据操作系统、CUDA 配置自动生成适合的安装命令。例如,在不启用 GPU 加速的情况下可以运行如下指令完成基础框架部署: ```bash pip install torch torchvision torchaudio cpuonly ``` 对于需要 GPU 支持的情况,请替换相应参数以加载对应于本地硬件条件下的预编译二进制文件。 #### 3. 处理特定组件安装失败情况 当尝试通过 pip 单独获取某些附加模块像 `torch_scatter`, 如果直接调用标准方法报错提示无法构建 whl 文件时, 推荐采用 conda 渠道或者手动指定源地址来进行操作: - **Conda 方式**: ```bash conda install -c pyg torch-scatter ``` - **Pre-built Wheels 方法**: 访问 https://pytorch-geometric.com/whl/, 找到适合自己计算平台(CPU/CUDA X.X)以及当前已安裝之 PyTorch 版本相吻合的链接後执行下载并安装动作. #### 4. 自定义目标目录安装(备用选项) 若常规途径依旧碰壁可考虑更改默认存储位置规避权限冲突等问题发生 : ```bash pip install --upgrade pip setuptools wheel pip install --target=D:\custom_path\lib\site-packages torch-scatter ``` 注意调整实际路径至个人需求处[^3]. --- ### 示例代码片段展示如何验证安装成功与否 下面提供了一段简单的测试脚本用于确认所装设库能否正常运作无误. ```python import torch from torch_geometric.data import Data edge_index = torch.tensor([[0, 1], [1, 0]], dtype=torch.long) data = Data(edge_index=edge_index, num_nodes=2) print(data) ``` 如果一切顺利的话应该能够看到类似于这样的输出结果而不抛异常 : ``` Data(edge_index=[2, 2], num_nodes=2) ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值