これマジか!
Facebookがディープラーニングツールの一部をオープンソース化
機械学習の世界では今、”deep learning”(ディープラーニング, 深層学習)という言葉が流行っている。
(中略)
Facebookも、この分野にかなりの貢献をしていて、今日(米国時間1/16)同社は、機械学習のためのコンピューティングフレームワークTorch7プロジェクトの一部をオープンソースにする。Torchはこれまでも、大学の研究室や、Google、Twitter、Intelなどの企業で機械学習や人工知能のプロジェクトの中核として利用されてきた。Facebookは今日、Torchを使っているディープラーニングプロジェクトを高速化するために最適化されている一連のツールを、ローンチする。たとえばその一つは、複数のGPUを同時に動かして学習ネットワーク(神経ネットワーク)の教育訓練を並列化する。また、今入手できる最速のコードの23倍速く、多くのディープラーニングシステムの中核であるconvolutional neural nets(畳み込みニューラルネット)を教育訓練できるツールもある。
さらにFacebookがローンチするツールの中には、Torchのそのほかの部分を高速化するものもある。それらの多くはデフォルトのツールの3倍から10倍速いそうだ。
詳しい技術情報に興味のある方は、ここへどうぞ。
FacebookのDeep Learningといえば、顔認識のDeepFaceってやつが有名だけど、関連してるのかな。
さて、このTorchって何だろうと思って少し調べてみた。
Torch | A Scientific computing framework for LuaJIT
Torchとは?
Torchは、機械学習アルゴリズムを幅広くサポートする科学計算フレームワークです。簡単かつ高速なスクリプト言語「LuaJIT」と、C/CUDAをベースとした実装により、使いやすくて効率的です。
コア機能の概要:
- 強力なN次元配列
- インデックス作成、スライシング、転移などに対応した多くのルーチン
- LuaJITによるC言語への素晴らしいインターフェイス
- 線形代数ルーチン
- ニューラルネットワーク、およびエネルギーベースのモデル
- 数値最適化ルーチン
- 高速かつ効率的なGPUのサポート
- iOS、Android、FPGAのバックエンドへのポートの組み込み
なぜTorchか?
Torchの目標は、あなたが科学的アルゴリズムを構築する際に、プロセスを非常にシンプルな作りに保ちつつ、最大限の柔軟性とスピードを得られるようにすることです。Torchには、コンピュータビジョン、信号処理、並列処理、画像、ビデオ、オーディオ、通信ネットワークなど、機械学習におけるコミュニティ主導型パッケージの巨大なエコシステムが付属し、Luaのコミュニティの上で構築されています。
Torchの心臓部は、使い方が簡単で人気のあるニューラルネットワークと最適化ライブラリで、複雑な神経回路網トポロジを実装する際に最大限の柔軟性を有しています。あなたは、ニューラルネットワークの任意のグラフを構築することができ、かつそれらをCPUとGPU上で効率的に並列化することができます。Torchを使用する
入門ガイドを見ながらダウンロードしてTorchを自分の手で試してみましょう。Torchはオープンソースであるため、GitHubのリポジトリ上のソースコードから開始することもできます。
Torchは常に進化しています:
すでにTorchはFacebook、Google、Twitter、NYU、IDIAP、パデュー大学やその他の企業、研究室で使用されています。
どうやらLuaJITというスクリプト言語があって、こいつはC言語への組み込みを想定したスクリプト言語らしい。
関連記事
新年の衝動買い
OpenCVで平均顔を作るチュートリアル
Mask R-CNN:ディープラーニングによる一般物体検出・...
DensePose:画像中の人物表面のUV座標を推定する
機械学習に役立つPythonライブラリ一覧
OpenCV バージョン4がリリースされた!
Mitsuba 3:オープンソースの研究向けレンダラ
OpenCV 3.1のsfmモジュールのビルド再び
PeopleSansPeople:機械学習用の人物データをU...
Pix2Pix:CGANによる画像変換
Mitsuba 2:オープンソースの物理ベースレンダラ
DUSt3R:3Dコンピュータービジョンの基盤モデル
CNN Explainer:畳み込みニューラルネットワーク可...
FreeMoCap Project:オープンソースのマーカー...
ニューラルネットワークと深層学習
BGSLibrary:OpenCVベースの背景差分ライブラリ
Multi-View Environment:複数画像から3...
ミニ四駆のラジコン化情報
DCGAN (Deep Convolutional GAN)...
書籍『ゼロから作るDeep Learning』で自分なりに学...
C#で使える遺伝的アルゴリズムライブラリ『GeneticSh...
書籍『仕事ではじめる機械学習』を読みました
Point Cloud Libraryに動画フォーマットが追...
Kinect for Windows V2のプレオーダー開始
TorchStudio:PyTorchのための統合開発環境と...
犬が電柱におしっこするように、僕はセカイカメラでエアタグを貼...
Arduinoで作るダンボーみたいなロボット『ピッコロボ』
GAN (Generative Adversarial Ne...
Dlib:C++の機械学習ライブラリ
OpenCVでPhotoshopのプラグイン開発
OpenSfM:PythonのStructure from ...
OpenGV:画像からカメラの3次元位置・姿勢を推定するライ...
OpenCV 3.3.0-RCでsfmモジュールをビルド
OpenCVでiPhone6sのカメラをキャリブレーションす...
SSII 2014 デモンストレーションセッションのダイジェ...
FCN (Fully Convolutional Netwo...
マインドマップ作成ツール『MindNode』
OpenCVで顔のランドマークを検出する『Facemark ...
書籍『イラストで学ぶ ディープラーニング』
ボールペンに変形するトランスフォーマー『TRANSFORME...
fSpy:1枚の写真からカメラパラメーターを割り出すツール
THIS IS IT ⇔ IT IS NOT THIS!


コメント