【问题标题】:How could I install Torch on Google Colab if it does not exist the file ~/.bashrc?如果文件 ~/.bashrc 不存在,我如何在 Google Colab 上安装 Torch?
【发布时间】:2018-12-04 10:22:48
【问题描述】:

我想在 Google Colab 上安装 Torch (http://torch.ch/docs/getting-started.html#_)。但是,要安装 Torch,我们需要在最后一步运行以下命令source ~/.bashrc

要在google colab上运行这个命令,我使用的代码是

%%bash
source ~/.bashrc

当我运行这些时,我会收到警告

bash:第 1 行:/content/.bashrc:没有这样的文件或目录

我也是用这个命令找bashrc的

!find / -name '*bashrc'

这是我得到的输出

/root/.bashrc

/etc/skel/.bashrc

/etc/bash.bashrc

/usr/share/base-files/dot.bashrc

/usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc

/usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc

我尝试在所有这些路径上运行source 命令。我也尝试使用.profile。但是 Torch 仍然没有安装。

编辑:我不确定是否安装了 Torch。这里的具体问题是我只是得到一个错误

找不到命令

每当我运行 thluarocks

【问题讨论】:

  • 获取该文件不会安装任何东西,它是为了更新您的PATH
  • 我已经安装了 Torch 框架,source ~/.bashrc 只是更新我的个人资料的最后一个命令。但是每当我运行该命令时,都会出现错误。所以我猜问题是Google Colab主目录中没有.bashrc

标签: bash deep-learning torch google-colaboratory


【解决方案1】:

如果这个问题仍然存在,请在 Google Colab 中输入以下命令:`

from os import path
from wheel.pep425tags import get_abbr_impl, get_impl_ver, get_abi_tag
platform = '{}{}-{}'.format(get_abbr_impl(), get_impl_ver(), get_abi_tag())

accelerator = 'cu80' if path.exists('/opt/bin/nvidia-smi') else 'cpu'

!pip install -q http://download.pytorch.org/whl/{accelerator}/torch-0.3.0.post4-{platform}-linux_x86_64.whl torchvision
import torch

【讨论】:

  • 看来这些命令会安装pytorch包而不是Torch框架。
  • 你是对的。对不起,我没有仔细阅读问题,我不知道你如何安装torch
【解决方案2】:

我通过python设置了需要的路径和环境

#for Torch with Lua 5.3:
import os
os.environ['LUA_PATH'] = '/root/.luarocks/share/lua/5.3/?.lua;/root/.luarocks/share/lua/5.3/?/init.lua;/root/torch/install/share/lua/5.3/?.lua;/root/torch/install/share/lua/5.3/?/init.lua;/root/torch/install/lib/lua/5.3/?.lua;/root/torch/install/lib/lua/5.3/?/init.lua;./?.lua;./?/init.lua'
os.environ['LUA_CPATH'] ='/root/.luarocks/lib/lua/5.3/?.so;/root/torch/install/lib/lua/5.3/?.so;/root/torch/install/lib/lua/5.3/loadall.so;./?.so'
os.environ['PATH'] += ':/root/torch/install/bin'

if 'LD_LIBRARY_PATH' not in os.environ.keys():
  os.environ['LD_LIBRARY_PATH'] = ''
else:
  os.environ['LD_LIBRARY_PATH'] += ':'
os.environ['LD_LIBRARY_PATH'] +='/root/torch/install/lib'

if 'DYLD_LIBRARY_PATH' not in os.environ.keys():
  os.environ['DYLD_LIBRARY_PATH'] = ''
else:
  os.environ['DYLD_LIBRARY_PATH'] += ':'
os.environ['DYLD_LIBRARY_PATH'] +='/root/torch/install/lib'

if 'LUA_CPATH' not in os.environ.keys():
  os.environ['LUA_CPATH'] = ''
else:
  os.environ['LUA_CPATH'] += ';'
os.environ['LUA_CPATH'] += '/root/torch/install/lib/?.so'

【讨论】:

  • 运行这些代码后,似乎 Torch 安装成功了。但我真的不明白它在做什么。你能详细解释一下吗?
  • 这对我不起作用...仍然有一个错误,即找不到 luarocks
  • @BigTimeStats:注意你的 Lua 版本。您可能必须用您的版本替换所有“5.3”。
【解决方案3】:

这是我用单元创建的Torch starter Colab notebook,用于安装 Torch。

【讨论】: