SlideShare a Scribd company logo
Copyright © LABBIZ Inc. All Rights Reserved. 1
ソニーのディープラーニングツールで
簡単エッジコンピューティング
神谷亮平
2017.11.25
第18回 Machine Learning 15minutes!
Copyright © LABBIZ Inc. All Rights Reserved. 2
• 自己紹介
• Neural Network Console
• エッジコンピューティング
• 顔認識IoTシステム
• デモ
発表内容
Copyright © LABBIZ Inc. All Rights Reserved. 3
自己紹介
▼開発経験
・アルゴリズム/ライブラリ開発(C / C++、Python)
・組み込みソフトウェア開発(C)
・WEBアプリケーション開発(Java、 PHP 、JavaScript、 Python、Go)
・Windowsデスクトップアプリケーション開発(C#)
株式会社LABBIZ 代表取締役
ソフトウェアエンジニア
「 THE STAGE .tech 」を企画・運営
▼略歴
時計メーカー研究開発職 ⇒ データ分析会社新規事業開発職
⇒ IoTスタートアップ研究開発職 ⇒ 創業
神谷 亮平
▼その他
AI Code Hackers(人工知能のコードをハックする会)主催者
Copyright © LABBIZ Inc. All Rights Reserved. 4
人工知能のコードを読んでハックして遊ぶ!
目 的
• 人工知能(パターン認識/機械学習)のソースコードの解読方法を学び、共有する
• プログラムの改良や新しい応用を検討する
• 知的好奇心/探究心を追求して楽しむ
題 材
• ソニーのNeural Network Libraries / Neural Network Console
Copyright © LABBIZ Inc. All Rights Reserved. 5
Neural Network Console
Copyright © LABBIZ Inc. All Rights Reserved. 6
• Neural Network Consoleとは?
• Sonyのニューラルネットワーク設計・学習・評価ツール
• Windows版とクラウド版がある
• 特徴
• Neural Network Libraries(C++ / python)を使用
• ドラッグ&ドロップでニューラルネットワークを設計
• パラメータを自動で探索
• ニューラルネットワークを学習・評価可能
• 学習・評価の履歴を管理
Neural Network Console
Copyright © LABBIZ Inc. All Rights Reserved. 7
Neural Network Console – 使い方
▼設計
▼学習
▼評価
とにかく簡単!
Copyright © LABBIZ Inc. All Rights Reserved. 8
コードも出力できる
pythonコード
出力
Copyright © LABBIZ Inc. All Rights Reserved. 9
エッジコンピューティング
Copyright © LABBIZ Inc. All Rights Reserved. 10
IoTの課題
クラウドネットワーク
センシング
デバイス群
大量のデータのやりとり
【課題】
・通信データ量が大量
=> 通信コストの増大
=> ストレージコストの増大
=> IoT機器の処理遅延(クラウド側の処理待ち)
Copyright © LABBIZ Inc. All Rights Reserved. 11
エッジコンピューティング
クラウドネットワーク
センシング
デバイス群
少量のデータのやりとり
エッジ
デバイス
【特徴】
・エッジデバイス上の処理で通信データ量を削減
=> 通信コスト低減
=> ストレージコスト低減
=> IoT機器の処理スピードUP
Copyright © LABBIZ Inc. All Rights Reserved. 12
• センサデータ取得(動画像/音声/振動/温度/湿度/電流/電圧/……)
• センサデータ加工(フィルタリング/特徴量生成/統計量計算/……)
• 判定・推論(パターン認識/異常検知/障害予測/……)
• アクション(データ通信/アクチュエータ制御/……)
エッジデバイス上の処理
ここに機械学習
Copyright © LABBIZ Inc. All Rights Reserved. 13
• Neural Network Librariesのエッジデバイス(組み込み機器)に
優しい特徴
• C++のみで推論実行可能。Pythonが使えない環境でも使える。
• 開発を楽にする特徴
• C++のプログラムからNeural Network Consoleで学習したモデルを読み込み可能。
• 応用例
Neural Network Libraries on the Edge
犬型ロボット
aibo※3
スマートイヤホン
Xperia Ear※2
デジタルペーパー
DPT-RP1※1
▼画像引用元
※1.http://www.sony.jp/digital-paper/products/DPT-RP1/
※2.http://www.sonymobile.co.jp/product/smartproducts/xea10/
※3.https://www.sony.co.jp/SonyInfo/News/Press/201711/17-105/
Copyright © LABBIZ Inc. All Rights Reserved. 14
Neural Network Consoleと
Raspberry Pi3 と AWS IoT で
顔認識IoT
Copyright © LABBIZ Inc. All Rights Reserved. 15
• システム構成
• Raspberry Pi3 + USBカメラ
• Neural Network Consoleで学習した顔認識モデル
• Neural Network Librariesを使うC++プログラム
• AWS IoT
顔認識IoTシステム概要
Kamiya AWS IoT E-mail通知
Kamiyaを認識したらEmailで通知する
Kamiya Recognizer
Raspberry Pi3
Copyright © LABBIZ Inc. All Rights Reserved. 16
• データセット
• 10人の顔画像(正面画像)
• 学習用は1人あたり10枚
• バリデーション用は1人あたり4枚
• 顔検出にはOpenCVのHaar Cascadesを使用
• 各画像の縦横サイズは150px×150px
• 各画像のチャンネル数は1(グレー画像)
• 学習するモデル
• Convolution層が6層のNeural Network
顔認識モデル
Copyright © LABBIZ Inc. All Rights Reserved. 17
Neural Network Consoleで学習
学習ボタンを押して学習開始
学習結果画面
Copyright © LABBIZ Inc. All Rights Reserved. 18
ネットワーク構造自動探索
自動探索機能ON
探索結果画面
(Trade-off Graph)
探索方式・目的関数設定
Global Config画面
Copyright © LABBIZ Inc. All Rights Reserved. 19
• クラウド版
• 学習を実行した後、TRAININGタブの左カラムの学習結果を右クリックし、
「Download」を選択する。
• result.nnpというファイルがダウンロードされる。
• Windows版
• 学習を実行した後、TRAININGタブの左カラムの学習結果を右クリックし、
「Open Result Location」を選択する。
• 学習結果ファイルの保存先フォルダが開く。
• net.nntxtとparameters.h5をzip圧縮して拡張子を.nnpに変更すると、result.nnp
を作成できる。
学習結果ファイル
Copyright © LABBIZ Inc. All Rights Reserved. 20
Copyright © LABBIZ Inc. All Rights Reserved. 21
実演ムービー
◇Kamiya Recognizer◇
神谷の顔を認識したらメールで通知するシステム。
顔認識用モデルとプログラムをRaspberry Pi3に搭載。
顔認識モデルはNeural Network Consoleで作成。
プログラムにはNeural Network LibrariesとOpenCVとAWS IoT SDKを使用。
Copyright © LABBIZ Inc. All Rights Reserved. 22
• Neural Network ConsoleはGUI操作で簡単に
ニューラルネットワークを設計・評価できる。
• Neural Network LibrariesはC++のみで書か
れており、組み込み機器上でも動かし易い。
• IoT、エッジコンピューティングと相性が良い。
まとめ
Copyright © LABBIZ Inc. All Rights Reserved. 23
宣伝
12月6日にソニーシティ大崎にて開催。
定員80人に対し応募者数150人超。
第2回目も開催を計画しています。
ぜひご参加ください!

More Related Content

PDF
人工知能のコードをハックする会 #2
PPTX
第一回 AI Code Review
PPTX
エッジヘビーコンピューティングと機械学習
PPTX
20190316_Deep learning brings game change and manufacturing
PPTX
2018/3/23 Introduction to Deep Learning by Neural Network Console
PDF
エヌビディアのディープラーニング戦略
PPTX
menta_lt
PDF
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo
人工知能のコードをハックする会 #2
第一回 AI Code Review
エッジヘビーコンピューティングと機械学習
20190316_Deep learning brings game change and manufacturing
2018/3/23 Introduction to Deep Learning by Neural Network Console
エヌビディアのディープラーニング戦略
menta_lt
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo

What's hot (20)

PPTX
最近ソフトウェア開発が面白くない
PDF
NTT Tech Conference #2 - closing -
PDF
ロボットサービス開発の現場から
PDF
エンジニアが日々何を考えているのか、ということ
PDF
ディープラーニングの産業応用とそれを支える技術
PDF
2021 12-02.koga.lecture note-revised
PDF
E2D3の開発で気づいたOSSの効用
PDF
20170419PFNオープンハウス インターンと採用 公開用
PDF
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
PDF
Io t,ai時代のソフトウェア
PDF
Hadoop Ops & Fabric
PDF
Deep Learningを用いたロボット制御
PDF
Kubernetesによる機械学習基盤への挑戦
PPTX
IoTでアヒルを動かしてみました
PDF
rosjp10 itとrt(ネットワーク技術と時々、仮想化) 株式会社インテック
PDF
DeepLearningフレームワークChainerの学習済みモデルをスマートフォンにDeployする
PDF
3万人が利用するリクルートのワイヤレス環境 ~リアクティブからプロアクティブへ~
PDF
文系学生も知っておくべき技術のこと - IoT, 5G, AI
PDF
Hacka chan-2018
PPTX
第7回ros勉強会 NTTデータのロボティクス分野取り組み
最近ソフトウェア開発が面白くない
NTT Tech Conference #2 - closing -
ロボットサービス開発の現場から
エンジニアが日々何を考えているのか、ということ
ディープラーニングの産業応用とそれを支える技術
2021 12-02.koga.lecture note-revised
E2D3の開発で気づいたOSSの効用
20170419PFNオープンハウス インターンと採用 公開用
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
Io t,ai時代のソフトウェア
Hadoop Ops & Fabric
Deep Learningを用いたロボット制御
Kubernetesによる機械学習基盤への挑戦
IoTでアヒルを動かしてみました
rosjp10 itとrt(ネットワーク技術と時々、仮想化) 株式会社インテック
DeepLearningフレームワークChainerの学習済みモデルをスマートフォンにDeployする
3万人が利用するリクルートのワイヤレス環境 ~リアクティブからプロアクティブへ~
文系学生も知っておくべき技術のこと - IoT, 5G, AI
Hacka chan-2018
第7回ros勉強会 NTTデータのロボティクス分野取り組み
Ad

Similar to ソニーのディープラーニングツールで簡単エッジコンピューティング (20)

PDF
Windows 8 Developers カンファレンス
PDF
福井スマートフォンハッカソン Titanium Mobileの紹介
PPTX
Arithmer Robo Introduction
PDF
第5回業開中心会議
PDF
Microsoft Intelligent Edge Technologies
PDF
DeNA流cocos2d xとの付き合い方
PDF
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
PPTX
Hardware control by .NET Core 3.1
PPTX
160531 IoT LT #15 @ 日本IBM
PPTX
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
PPTX
ET2016 Smart Japan Alliance Llilum 161118
PPTX
Visual Studio による開発環境・プログラミングの進化
PDF
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
PPTX
技術選択とアーキテクトの役割
PPTX
Unityネイティブプラグインマニアクス #denatechcon
PDF
ソフトウェアテストの歴史と近年の動向
PDF
コードを書かずにLチカ。から始めよう
PDF
IoT Application Development by XPages on Bluemix
PDF
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
PDF
.NET Micro Framework の基礎
Windows 8 Developers カンファレンス
福井スマートフォンハッカソン Titanium Mobileの紹介
Arithmer Robo Introduction
第5回業開中心会議
Microsoft Intelligent Edge Technologies
DeNA流cocos2d xとの付き合い方
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
Hardware control by .NET Core 3.1
160531 IoT LT #15 @ 日本IBM
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
ET2016 Smart Japan Alliance Llilum 161118
Visual Studio による開発環境・プログラミングの進化
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
技術選択とアーキテクトの役割
Unityネイティブプラグインマニアクス #denatechcon
ソフトウェアテストの歴史と近年の動向
コードを書かずにLチカ。から始めよう
IoT Application Development by XPages on Bluemix
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
.NET Micro Framework の基礎
Ad

ソニーのディープラーニングツールで簡単エッジコンピューティング

  • 1. Copyright © LABBIZ Inc. All Rights Reserved. 1 ソニーのディープラーニングツールで 簡単エッジコンピューティング 神谷亮平 2017.11.25 第18回 Machine Learning 15minutes!
  • 2. Copyright © LABBIZ Inc. All Rights Reserved. 2 • 自己紹介 • Neural Network Console • エッジコンピューティング • 顔認識IoTシステム • デモ 発表内容
  • 3. Copyright © LABBIZ Inc. All Rights Reserved. 3 自己紹介 ▼開発経験 ・アルゴリズム/ライブラリ開発(C / C++、Python) ・組み込みソフトウェア開発(C) ・WEBアプリケーション開発(Java、 PHP 、JavaScript、 Python、Go) ・Windowsデスクトップアプリケーション開発(C#) 株式会社LABBIZ 代表取締役 ソフトウェアエンジニア 「 THE STAGE .tech 」を企画・運営 ▼略歴 時計メーカー研究開発職 ⇒ データ分析会社新規事業開発職 ⇒ IoTスタートアップ研究開発職 ⇒ 創業 神谷 亮平 ▼その他 AI Code Hackers(人工知能のコードをハックする会)主催者
  • 4. Copyright © LABBIZ Inc. All Rights Reserved. 4 人工知能のコードを読んでハックして遊ぶ! 目 的 • 人工知能(パターン認識/機械学習)のソースコードの解読方法を学び、共有する • プログラムの改良や新しい応用を検討する • 知的好奇心/探究心を追求して楽しむ 題 材 • ソニーのNeural Network Libraries / Neural Network Console
  • 5. Copyright © LABBIZ Inc. All Rights Reserved. 5 Neural Network Console
  • 6. Copyright © LABBIZ Inc. All Rights Reserved. 6 • Neural Network Consoleとは? • Sonyのニューラルネットワーク設計・学習・評価ツール • Windows版とクラウド版がある • 特徴 • Neural Network Libraries(C++ / python)を使用 • ドラッグ&ドロップでニューラルネットワークを設計 • パラメータを自動で探索 • ニューラルネットワークを学習・評価可能 • 学習・評価の履歴を管理 Neural Network Console
  • 7. Copyright © LABBIZ Inc. All Rights Reserved. 7 Neural Network Console – 使い方 ▼設計 ▼学習 ▼評価 とにかく簡単!
  • 8. Copyright © LABBIZ Inc. All Rights Reserved. 8 コードも出力できる pythonコード 出力
  • 9. Copyright © LABBIZ Inc. All Rights Reserved. 9 エッジコンピューティング
  • 10. Copyright © LABBIZ Inc. All Rights Reserved. 10 IoTの課題 クラウドネットワーク センシング デバイス群 大量のデータのやりとり 【課題】 ・通信データ量が大量 => 通信コストの増大 => ストレージコストの増大 => IoT機器の処理遅延(クラウド側の処理待ち)
  • 11. Copyright © LABBIZ Inc. All Rights Reserved. 11 エッジコンピューティング クラウドネットワーク センシング デバイス群 少量のデータのやりとり エッジ デバイス 【特徴】 ・エッジデバイス上の処理で通信データ量を削減 => 通信コスト低減 => ストレージコスト低減 => IoT機器の処理スピードUP
  • 12. Copyright © LABBIZ Inc. All Rights Reserved. 12 • センサデータ取得(動画像/音声/振動/温度/湿度/電流/電圧/……) • センサデータ加工(フィルタリング/特徴量生成/統計量計算/……) • 判定・推論(パターン認識/異常検知/障害予測/……) • アクション(データ通信/アクチュエータ制御/……) エッジデバイス上の処理 ここに機械学習
  • 13. Copyright © LABBIZ Inc. All Rights Reserved. 13 • Neural Network Librariesのエッジデバイス(組み込み機器)に 優しい特徴 • C++のみで推論実行可能。Pythonが使えない環境でも使える。 • 開発を楽にする特徴 • C++のプログラムからNeural Network Consoleで学習したモデルを読み込み可能。 • 応用例 Neural Network Libraries on the Edge 犬型ロボット aibo※3 スマートイヤホン Xperia Ear※2 デジタルペーパー DPT-RP1※1 ▼画像引用元 ※1.http://www.sony.jp/digital-paper/products/DPT-RP1/ ※2.http://www.sonymobile.co.jp/product/smartproducts/xea10/ ※3.https://www.sony.co.jp/SonyInfo/News/Press/201711/17-105/
  • 14. Copyright © LABBIZ Inc. All Rights Reserved. 14 Neural Network Consoleと Raspberry Pi3 と AWS IoT で 顔認識IoT
  • 15. Copyright © LABBIZ Inc. All Rights Reserved. 15 • システム構成 • Raspberry Pi3 + USBカメラ • Neural Network Consoleで学習した顔認識モデル • Neural Network Librariesを使うC++プログラム • AWS IoT 顔認識IoTシステム概要 Kamiya AWS IoT E-mail通知 Kamiyaを認識したらEmailで通知する Kamiya Recognizer Raspberry Pi3
  • 16. Copyright © LABBIZ Inc. All Rights Reserved. 16 • データセット • 10人の顔画像(正面画像) • 学習用は1人あたり10枚 • バリデーション用は1人あたり4枚 • 顔検出にはOpenCVのHaar Cascadesを使用 • 各画像の縦横サイズは150px×150px • 各画像のチャンネル数は1(グレー画像) • 学習するモデル • Convolution層が6層のNeural Network 顔認識モデル
  • 17. Copyright © LABBIZ Inc. All Rights Reserved. 17 Neural Network Consoleで学習 学習ボタンを押して学習開始 学習結果画面
  • 18. Copyright © LABBIZ Inc. All Rights Reserved. 18 ネットワーク構造自動探索 自動探索機能ON 探索結果画面 (Trade-off Graph) 探索方式・目的関数設定 Global Config画面
  • 19. Copyright © LABBIZ Inc. All Rights Reserved. 19 • クラウド版 • 学習を実行した後、TRAININGタブの左カラムの学習結果を右クリックし、 「Download」を選択する。 • result.nnpというファイルがダウンロードされる。 • Windows版 • 学習を実行した後、TRAININGタブの左カラムの学習結果を右クリックし、 「Open Result Location」を選択する。 • 学習結果ファイルの保存先フォルダが開く。 • net.nntxtとparameters.h5をzip圧縮して拡張子を.nnpに変更すると、result.nnp を作成できる。 学習結果ファイル
  • 20. Copyright © LABBIZ Inc. All Rights Reserved. 20
  • 21. Copyright © LABBIZ Inc. All Rights Reserved. 21 実演ムービー ◇Kamiya Recognizer◇ 神谷の顔を認識したらメールで通知するシステム。 顔認識用モデルとプログラムをRaspberry Pi3に搭載。 顔認識モデルはNeural Network Consoleで作成。 プログラムにはNeural Network LibrariesとOpenCVとAWS IoT SDKを使用。
  • 22. Copyright © LABBIZ Inc. All Rights Reserved. 22 • Neural Network ConsoleはGUI操作で簡単に ニューラルネットワークを設計・評価できる。 • Neural Network LibrariesはC++のみで書か れており、組み込み機器上でも動かし易い。 • IoT、エッジコンピューティングと相性が良い。 まとめ
  • 23. Copyright © LABBIZ Inc. All Rights Reserved. 23 宣伝 12月6日にソニーシティ大崎にて開催。 定員80人に対し応募者数150人超。 第2回目も開催を計画しています。 ぜひご参加ください!