のんびりしているエンジニアの日記

ソフトウェアなどのエンジニア的な何かを書きます。

Torch7 のインストール

Sponsored Links

皆さんこんにちは
お元気ですか。私は元気です。

Facebookが一部をオープンソースにしたとかで、最近話題のTorch7について記載してみた。

Torch7とは?

http://torch.ch/:enable

科学技術計算の為の、機械学習ライブラリで、LuaJITで動作します。
CUDAなどのGPUについても実装されています。

Install

公式ホームページ通りで基本は問題ありませんが一箇所だけ変更しておいたほうが良い箇所があります。

curl -sk https://raw.githubusercontent.com/torch/ezinstall/master/install-deps | bash
git clone https://github.com/torch/distro.git ~/torch --recursive
cd ~/torch; ./install.sh

私の時はhomebrewが仕事をしていました。
最初のは、依存パッケージのインストールを行い、次のスクリプトはLuaに関するスクリプトが走ります。

次にパスを記載します。パスについては公式とは別の方法を取る方が良いです。
起動時にprofileを読み込まないので、bash_profileに以下の文を記述します。

export PATH=~/torch/bin:$PATH; export LD_LIBRARY_PATH=~/torch/lib:$LD_LIBRARY_PATH;

そして読み込みでsourceを使います。

source ~/.bash_profile

インストール確認の為に一度実行してみましょう。以下の通りであれば問題ありません。

$th

  ______             __   |  Torch7
 /_  __/__  ________/ /   |  Scientific computing for Lua.
  / / / _ \/ __/ __/ _ \  |
 /_/  \___/_/  \__/_//_/  |  https://github.com/torch
                          |  http://torch.ch

因みにgitで手に入れたtorchが邪魔であれば、以下のコマンドを実行してください。

rm -rf ~/torch

パッケージ管理

Pythonのpip,Rubyのgemのようにluaにもluarocksを用いて、パッケージ管理を行うことができます。

試しに公式でインストールしているimageを例にするとこんな感じでインストールすることができます。

luarocks install image

インストールされているパッケージを確認したい場合はlistを引くと、簡単に調べることができます。

luarocks list

起動してから以下のように記載し、特に問題がなければ大丈夫です。

th> require 'image'
true

わからない時は

Cheatsheetのリンクが妙に充実しているのでこれ見れば大抵のことはわかります。
Cheatsheet · torch/torch7 Wiki · GitHub