深層学習)という言葉が流行っている。(中略)Facebookも、この分野にかなりの貢献をしていて、今日(米国時間1/16)同社は、機械学習のためのコンピューティングフレームワークTorch7プロジェクトの一部をオープンソースにする。Torchはこれまでも、大学の研究室や、Google、Twitter、Intelなどの企業で機械学習や人工知能のプロジェクトの中核として利用されてきた。Facebookは今日、Torchを使っているディープラーニングプロジェクトを高速化するために最適化されている一連のツールを、ローンチする。その一つは、複数のGPUを同時に動かして学習ネットワーク(神経ネットワーク)の教育訓練を並列化する。nets(畳み込みニューラルネット)を教育訓練できるツールもある。Facebookがローンチするツールの中には、Torchのそのほかの部分を高速化するものもある。それらの多くはデフォルトのツールの3倍から10倍速いそうだ。詳しい技術情報に興味のある方は、ここへどうぞ。Learningといえば、顔認識のDeepFaceってやつが有名だけど、関連してるのかな。このTorchって何だろうと思って少し調べてみた。LuaJITTorchとは?Torchは、機械学習アルゴリズムを幅広くサポートする科学計算フレームワークです。簡単かつ高速なスクリプト言語「LuaJIT」と、C/CUDAをベースとした実装により、使いやすくて効率的です。コア機能の概要:強力なN次元配列インデックス作成、スライシング、転移などに対応した多くのルーチンLuaJITによるC言語への素晴らしいインターフェイス線形代数ルーチンニューラルネットワーク、およびエネルギーベースのモデル数値最適化ルーチン高速かつ効率的なGPUのサポートiOS、Android、FPGAのバックエンドへのポートの組み込みなぜTorchか?Torchの目標は、あなたが科学的アルゴリズムを構築する際に、プロセスを非常にシンプルな作りに保ちつつ、最大限の柔軟性とスピードを得られるようにすることです。ビデオ、オーディオ、通信ネットワークなど、機械学習におけるコミュニティ主導型パッケージの巨大なエコシステムが付属し、Luaのコミュニティの上で構築されています。Torchの心臓部は、使い方が簡単で人気のあるニューラルネットワークと最適化ライブラリで、複雑な神経回路網トポロジを実装する際に最大限の柔軟性を有しています。あなたは、ニューラルネットワークの任意のグラフを構築することができ、かつそれらをCPUとGPU上で効率的に並列化することができます。Torchを使用する入門ガイドを見ながらダウンロードしてTorchを自分の手で試してみましょう。Torchはオープンソースであるため、GitHubのリポジトリ上のソースコードから開始することもできます。Torchは常に進化しています:すでにTorchはFacebook、Google、Twitter、NYU、IDIAP、パデュー大学やその他の企業、研究室で使用されています。LuaJITというスクリプト言語があって、こいつはC言語への組み込みを想定したスクリプト言語らしい。toProfileNegativeMind都内でそれなりに働いているソフトウェアエンジニア。大学・大学院では3DCGのレンダリングアルゴリズムを研究してた。Mayaを使って映像制作もできるようになった。現在は趣味でZBrushやUnityも使う。Engineのお勉強を始めた。特撮・模型趣味も再燃中。