サイトアイコン NegativeMindException

FacebookがDeep learningツールの一部をオープンソース化

これマジか!

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言語への組み込みを想定したスクリプト言語らしい。


スポンサーリンク

関連記事

  • 機械学習のオープンソースソフトウェアフォーラム『mloss(machine learning ope...
  • ちょっと凝り過ぎなWebキャンペーン:全日本バーベイタム選手権 (MITSUBISHI KAGAKU...
  • UnrealCV:コンピュータビジョン研究のためのUnreal Engineプラグイン
  • 進撃のタカラトミー
  • Open3D:3Dデータ処理ライブラリ
  • MLDemos:機械学習について理解するための可視化ツール
  • 写真に3Dオブジェクトを違和感無く合成する『3DPhotoMagic』
  • 共通の「思い出のコンテンツ」がない世代
  • Cartographer:オープンソースのSLAMライブラリ
  • Mask R-CNN:ディープラーニングによる一般物体検出・Instance Segmentatio...
  • 研究者のための英文校正業者比較サイト
  • 統計的な顔モデル
  • 機械学習に役立つPythonライブラリ一覧
  • Facebookの顔認証技術『DeepFace』
  • 疑似3D写真が撮れるiPhoneアプリ『Seene』がアップデートでついにフル3Dモデルが撮影できる...
  • SUMMER TERRACE 2017 LIVE TERRACE
  • Runway ML:クリエイターのための機械学習ツール
  • iOSで使えるJetpac社の物体認識SDK『DeepBelief』
  • Profilograph
  • iPadをハンディ3Dスキャナにするガジェット『iSense 3D Scanner』
  • PCの自作
  • 日立のフルパララックス立体ディスプレイ
  • 最高にカッコイイガラス細工
  • CycleGAN:ドメイン関係を学習した画像変換
  • 「うぶんちゅ!」
  • CGAN (Conditional GAN):条件付き敵対的生成ネットワーク
  • OpenCVのバージョン3が正式リリースされたぞ
  • Regard3D:オープンソースのStructure from Motionツール
  • FCN (Fully Convolutional Network):ディープラーニングによるSema...
  • Active Appearance Models(AAM)
  • OpenCVの三角測量関数『cv::triangulatepoints』
  • OpenCV
  • Faster R-CNN:ディープラーニングによる一般物体検出手法
  • 第2回Webスクレイピング勉強会の資料
  • OpenCV3.3.0でsfmモジュールのビルドに成功!
  • THIS IS IT ⇔ IT IS NOT THIS!
  • 顔検出・認識のAPI・ライブラリ・ソフトウェアのリスト
  • 大人の知識で玩具の改造
  • Pix2Pix:CGANによる画像変換
  • OpenCVでPhotoshopのプラグイン開発
  • iPhoneをエレキギターのアンプにする
  • Structure from Motion (多視点画像からの3次元形状復元)
  • モバイルバージョンを終了