あぶく銭通信

2chの仮想通貨(ビットコイン、イーサリアム)、経済、株、FXのまとめサイト

MENU

【機械学習】ソニーがディープラーニング用“コアライブラリ”をオープンソース化。Pythonで利用可能、GPU実行も

f:id:abkzn99:20170627215643p:plain
1 ノチラ ★ 2017/06/27(火) 11:07:03.55 id:CAP_USER

 ソニーは27日、ディープラーニング(深層学習)のプログラムを生成する際のフレームワークとなる「コアライブラリ:Neural Network Libraries」をオープンソース化した。同ライブラリを利用することで、プログラマやデザイナーは、人工知能(AI)を実現できるディープラーニングのプログラムを開発し、各種製品やサービスに搭載できるという。

ディープラーニングは、人間の脳を模倣したニューラルネットワークを用いた機械学習の一手法。従来型の機械学習に置き換えて使用し、画像認識や音声認識の性能が近年飛躍的に向上、ある領域では人間を超える性能も達成しており、画像認識や音声認識に加え、機械翻訳や信号処理、ロボット制御など広範囲な対象に応用されている。

 ディープラーニングのプログラム開発において、開発者は画像認識や音声認識などに応じて最適なニューラルネットワークを構築。性能向上へ試行錯誤を繰り返し、ニューラルネットワークを最適化した後、製品・サービスに搭載する。

 今回公開する“コアライブラリ”は、一連の開発工程を効率的に実現するソフトウェア(演算モジュール群)。コアは、C++11で記述されており、LinuxWindowsなどの多くのプラットフォームで動作。開発環境のプログラミング言語は、ディープラーニング開発で主流のPythonを利用可能。NVIDAのGPUを用いて最速クラスのスピードで実行できるという。

 このコアライブラリは、すでにXperiaシリーズのSmartARを用いたカメラアプリARエフェクトや、行動認識技術を応用したLifelogアプリ、不動産売買の成約価格を高精度に推定する不動産価格推定エンジンなどのソニー製品で採用されているが、オープンソース化により、他の開発者にも開放する。ライセンスはApache 2.0。

 すでに採用されている「Neural Network Libraries」をオープンソース化することで、利用者拡大とオープンソースコミュニティへの貢献を目指すというソニー

一方で、ディープラーニング向けの開発環境は、すでに各社が展開している。Googleの「TensorFlow」、Berkeley AI Researchの「Caffe」、Microsoftの「CNTK」、Facebookらによる「Caffe2」、日本のPreferred Networksの「Chainer」などが、多くの開発者を獲得している。

 それぞれに特徴があるものの、ソニーのコアライブラリは後発がゆえに洗練され、「優等席的なものになっている」とのこと。開発の中心メンバーであるソニー RDSプラットフォーム システム研究開発本部 応用技術開発部門 知的システム技術開発部 6課の成平拓也氏は、「ダイナミック(動的)ニューラルネットワークによる推論・学習のサポート」、「動作の軽さ」、「モバイル実装のやりやすさ」などが強みという。
f:id:abkzn99:20170627215634j:plain http://av.watch.impress.co.jp/img/avw/docs/1067/368/sony02.jpg
http://av.watch.impress.co.jp/docs/news/1067368.html

3 名刺は切らしておりまして 2017/06/27(火) 11:10:09.31 ID:8qvXLHqH

あんまり大規模な奴は利用したないわ

ちょこちょこっとお試しで使えるライト版出せや

4 名刺は切らしておりまして 2017/06/27(火) 11:12:17.76 ID:0NZZnij8

>>3
ザッと見た感じそこまで本格的というわけでもないような
テンソルフローよりはマシだと思う

5 名刺は切らしておりまして 2017/06/27(火) 11:14:26.09 ID:8SCbtDB+

ってPython2.7かよ
ほんまクソニーやなぁ

6 名刺は切らしておりまして 2017/06/27(火) 11:15:27.89 id:HegPcD5j

パナソニックはAIで食っていく宣言したけど、何やってんの?

16 名刺は切らしておりまして 2017/06/27(火) 11:48:25.44 ID:3ylDi9/+

>>6
社内の技術者を再教育してAI開発者にするという謎の計画立ててるぞ
ただ応用と研究が一体化してて、誰にでも扱えるような方向性で開発環境が整備されつつある機械学習の分野ではあながち間違ったやり方ではないのかもしれん

8 名刺は切らしておりまして 2017/06/27(火) 11:17:09.44 ID:8SCbtDB+

どこもかしこも3系に移ろうねって啓蒙してるのに、2.7使うのほんとなんなん

呆れてしまいますわ

9 名刺は切らしておりまして 2017/06/27(火) 11:17:21.28 ID:4l29XVar

Tensorflow二勝てるとは思えない

12 名刺は切らしておりまして 2017/06/27(火) 11:20:49.65 id:afs5bCyk

>>9
もちろん勝てないしチェイナーにも勝てないだろね

15 名刺は切らしておりまして 2017/06/27(火) 11:46:20.60 ID:3ylDi9/+

CUDA向けはクソほど乱立してるんだからいまさら遅いだろ
Intelxeon phiにワンチャンかけてOpenCL/GL向けのライブラリだせよ
まあどちらにしても負けるだろうけど…

20 名刺は切らしておりまして 2017/06/27(火) 12:21:57.51 ID:0NZZnij8

>>15
遅いとかはないだろ
ただ2.7のみは後発としてありえないし悪手だねぇ

17 名刺は切らしておりまして 2017/06/27(火) 11:49:34.74 id:bo4VAumV

GoogleAmazonと比べるとおもちゃ

21 名刺は切らしておりまして 2017/06/27(火) 12:31:08.65 id:pHv2Dmds

TensirFlowで十分すぎるな
Androidとも連携できるし

ってかディープラーニングフレームワークなんてとっくにコモディティ化してるのに今更オープンソースとかねえ

もはやフレームワークの機能自体はどれもこれも差別化できないんだから、
日本語ドキュメントの方充実させたほうがいいよ

正直まともに機械学習プログラミング勉強したかったら英語のドキュメント大量に読み込まなきゃ行けないのが現状で、日本人は優秀なプログラマでも何故か英語読むの苦手な人が多いからここがネックになってる

ソニーも日本語ですごい分かり易いフレームワーク使用方法の解説ドキュメント作ったら、
日本人の機械学習ブログラマを一挙にかっさらうことも夢じゃない

PFNさんのChainerは日本企業なのに中のヒトがみんな優秀すぎるからフレームワークの解説ドキュメント全部英語だし

22 名刺は切らしておりまして 2017/06/27(火) 12:32:40.99 ID:0NZZnij8

>>21
何言ってんだチェイナーもkerasも日本語ドキュメントは充実してるだろ

23 名刺は切らしておりまして 2017/06/27(火) 12:36:17.49 id:pHv2Dmds

>>22
会社がリリースしてる公式ドキュメントね

26 名刺は切らしておりまして 2017/06/27(火) 12:57:05.19 id:PFBMHfZa

>>21
>優秀なプログラマでも何故か英語読むの苦手な人が多いからここがネックになってる
ここ笑うところ?

それ優秀じゃないんだよwだから英語苦手

38 名刺は切らしておりまして 2017/06/27(火) 14:04:48.28 id:WaDwjJFL

>>26
裾野を中学生まで広げれば10年経たずに別世界になるかもしれないだろ。
子供が小学4年のときPython教えたが割とすんなり使えるようになった。
ただ,生活の中での興味とプログラムできることのギャップがありすぎ
て中級止まりだな。SonyのライブラリでハードとAIが結合できて何か
楽しいことができればいいな。
 残念なことに子供のプチSE化は嫁と中学受験で潰され,ド近眼と
ちょっとひねた性格が残ったw

41 名刺は切らしておりまして 2017/06/27(火) 15:37:55.98 id:pHv2Dmds

>>26
いや、優秀だよ

Stackoverflow無しでバリバリプログラムかける人日本にいっぱいいるじゃん

英語読めるというのは圧倒的なアドバンテージなのに、
英語読めなくてもたまにめちゃくちゃプログラミングセンスある人いる

俺はこういう人は逆に凄いと思ってる

24 名刺は切らしておりまして 2017/06/27(火) 12:40:28.20 id:pHv2Dmds

TensorFlow俺はめっちゃ使いやすいけどな
ただどのコードをCPUで走らせてどれをGPUで走らせるかがちゃんと意識できてないと激遅になる

後はデータフィードのやり方も理解してないとダメ
TensorFlow遅いって言う人は大抵データの回し方間違ってる
(Getting Startedの初心者用デモコードと同じように作っちゃってる)

27 名刺は切らしておりまして 2017/06/27(火) 13:01:14.03 ID:8qvXLHqH

他人のおこぼれに与るようなのは等しく無能だろ
秀才は自分でライブラリ組む

32 名刺は切らしておりまして 2017/06/27(火) 13:20:00.56 id:YvFdY6ZM

>>27
そんな時代じゃありません
誰かが作ったものがあるならそれを使う、知見あるならコントリビュートする

28 名刺は切らしておりまして 2017/06/27(火) 13:08:49.03 ID:jW/Em22h

成功・失敗関係なくOSSでの貢献は良いこと、これを継続して改良できれば開発してるプログラマー(一人?)のレベルはかなり上がるはず
とりあえずの目標はChainerと切磋琢磨できるレベルだな

33 名刺は切らしておりまして 2017/06/27(火) 13:34:03.82 id:Z6tg3F28

ソニースマホ使えってこと。

ライフログとかぁ。そこにAI実装を通じて さらに自社のスマホ開発につなげて ネットワーク化させていく。

Pythonだし、NVIDAだから、マルチコアの並列実行のプログラム書く必要があるだろ。

後発だけど、おもろい。

36 名刺は切らしておりまして 2017/06/27(火) 13:55:00.45 id:PpH/4h9z

>>33
GPUnvidia限定なの?
遊ぼうと思ったけれどうちAMDだからアカンか

34 名刺は切らしておりまして 2017/06/27(火) 13:45:34.16 ID:jW/Em22h

初期はご祝儀ということで品質は求めない方が良い

でないと唯でさえ少ないOSS「オーナー」を潰すことになる

とりあえずは良い所を探してあげて改善すべき点をフィードバックすると、開発者側も組織の掲げる短期的利得に振り舞わされ難くなる

後は◯◯ファン同士の戦いは見苦しいので控えられると良いが無理だろうな

35 名刺は切らしておりまして 2017/06/27(火) 13:48:51.63 id:rHFtgNVN

日本の中学生の中にも、天才が現れて
(将棋みたいに)

もっとすごいもの作ったりするんだろうな

43 名刺は切らしておりまして 2017/06/27(火) 16:18:17.99 ID:8qvXLHqH

英語話者でないのにプログラミングできるってのは
コメントが仮名交じり日本語だと逆に見やすいからだろうな

全部英語だったらかなり可読性悪い。

45 名刺は切らしておりまして 2017/06/27(火) 16:51:54.17 ID:9ZTmmvJe

無知なんだけど
フレームワーク=演算モジュール群 なの?

46 名刺は切らしておりまして 2017/06/27(火) 17:18:29.44 id:zfCOMrnd

>>45
演算モジュール群のイメージだとライブラリのほうが近いと思う。

フレームワークになるとライブラリに加えて自動生成されるコードと
そのためのツールやコーディング規約・設定ファイルも含めまれてくる。

47 名刺は切らしておりまして 2017/06/27(火) 18:24:18.24 id:S1kTz14X

デープランニングつっーの?

結局なにができるのさ?2才児のほうが賢くね?

48 名刺は切らしておりまして 2017/06/27(火) 18:57:03.24 ID:EC+tBGPu

>>47
どうしてそう思ったのかわからんけど確実に2歳児よりかは賢いでしょ
まぁもちろん感情表現とか歩くとか様々な要素を組み合わせたものは生身の人間には劣るが特定範囲では人類が到底到達できない域にすでにいるよ

49 名刺は切らしておりまして 2017/06/27(火) 19:53:18.16 id:zfCOMrnd

>>47
将棋だと多分藤井君でもAIに負けちゃう

あとは翻訳とか、工業ロボットのできる範囲が広がるとか、
雑多なことを大量にやらせてお金稼ぎに使える

51 名刺は切らしておりまして 2017/06/27(火) 20:49:37.10 ID:8qvXLHqH

>>47
監視カメラの映像確認をバイトにやらせると人件費がかかるが
AIならバイト1000人分を一気にこなせる

あとは大量の文章をまとめるとか
人力でやったら1000年かかる所がほぼ一瞬で終わる

52 名刺は切らしておりまして 2017/06/27(火) 21:36:44.98 id:zfCOMrnd

>>50
オープンソースってことは有志がやってねってことじゃね?

でも、これなら学生が頑張って実装しなおしたらソニーに対して就活アピールになるかもね