Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ
Kohei MATSUSHITA
IoT案件を70件やってみて分かった事
Koichi Sasaki
AI界隈の最新動向2020
bleu48
IoT時代のデータ伝送とインフラに求められている機能と技能 - ニフティクラウド mobile backend #7
Kohei MATSUSHITA
IoT再入門。はじめてのIoT、何をする?何を選ぶ?
Yuki Sakai
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
Preferred Networks
TFLite_and_PyTorch_Mobile
yusuke shibui
MCPC第5回イノベーションチャレンジセミナーメモ
Tetsuya Hasegawa
1
of
42
Top clipped slide
組み込みAI LT @ 2018/07/20 上越テックミートアップ
Jul. 22, 2018
•
0 likes
1 likes
×
Be the first to like this
Show More
•
461 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Engineering
組み込みxAIで取り組んで苦労したことをLTにまとめました。
Yuki Kikuchi
Follow
self-employed IoT and management full stack engineer at Yukilab, Tokyo/Niigata
Advertisement
Advertisement
Advertisement
Recommended
ロボットアームをPythonで動かす
Core Concept Technologies
1.8K views
•
10 slides
IoT時代のデータ伝送とインフラに求められている機能 / JAWS DAYS 2015
Kohei MATSUSHITA
7.5K views
•
46 slides
シミュレーター
Kensei Demura
713 views
•
18 slides
「IoTをビジネスの力に」IoTデータ伝送プラットフォーム "Plat'Data Processing"
Kohei MATSUSHITA
1.7K views
•
55 slides
ロボットと協働生活中に試行錯誤したこと
Core Concept Technologies
827 views
•
15 slides
Unityでロボットの教師データは作れる!
UnityTechnologiesJapan002
1K views
•
22 slides
More Related Content
Similar to 組み込みAI LT @ 2018/07/20 上越テックミートアップ
(20)
『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ
Kohei MATSUSHITA
•
6.8K views
IoT案件を70件やってみて分かった事
Koichi Sasaki
•
8.9K views
AI界隈の最新動向2020
bleu48
•
341 views
IoT時代のデータ伝送とインフラに求められている機能と技能 - ニフティクラウド mobile backend #7
Kohei MATSUSHITA
•
3.6K views
IoT再入門。はじめてのIoT、何をする?何を選ぶ?
Yuki Sakai
•
999 views
東大大学院 戦略ソフトウェア特論2021「ロボットで世界を計算可能にする」海野裕也
Preferred Networks
•
1.2K views
TFLite_and_PyTorch_Mobile
yusuke shibui
•
403 views
MCPC第5回イノベーションチャレンジセミナーメモ
Tetsuya Hasegawa
•
579 views
第29回八子クラウド座談会(当日討議メモ付き) 20181215
知礼 八子
•
514 views
20180303 プログラミング教育明日会議 利根川講演
Yuta Tonegawa
•
668 views
第2回 ボット自慢LT大会の資料(あにBOT)
Yuji Ueki
•
339 views
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
Hiroyuki Ishikawa
•
639 views
IGDA_JP 2012
Kenji Ono
•
802 views
【Unite Tokyo 2018】旅かえる - 中国でのヒットとともに何が起きていたのか&課金・広告共存の収益化
Unity Technologies Japan K.K.
•
26.4K views
スマートファクトリーを支えるIoTインフラをつくった話
Keigo Suda
•
13.9K views
テスト漏れを無くしたい!ワークフロー単位でトリガーを自由に設定したい要望
Futa HIRAKOBA
•
916 views
Bot Builder V4 SDK + QnA Maker / LUIS
Yoshitaka Seo
•
809 views
160531 IoT LT #15 @ 日本IBM
Toshiki Tsuboi
•
2.7K views
20230406_ChatGPT10Fight.pdf
ssusera06cae
•
794 views
Qt名古屋勉強会へのお誘い(OSC名古屋2017LT)
Naoki Matsumoto
•
305 views
More from Yuki Kikuchi
(15)
recoil vs redux-saga
Yuki Kikuchi
•
40 views
25t Press operation with embedded system
Yuki Kikuchi
•
136 views
ZenStateMachine テンプレート
Yuki Kikuchi
•
27 views
StateMachineテンプレート
Yuki Kikuchi
•
33 views
2018 08 18_python_ml_restart_embedded_ai
Yuki Kikuchi
•
312 views
2018 08 18_python_ml_restart_embedded_ai
Yuki Kikuchi
•
96 views
2018 07 29_embed_ai
Yuki Kikuchi
•
201 views
組み込みxAI
Yuki Kikuchi
•
565 views
Facility monitor
Yuki Kikuchi
•
147 views
Facility monitor
Yuki Kikuchi
•
92 views
LoRAの見通しって?
Yuki Kikuchi
•
831 views
アクセシブルな開発のすすめ
Yuki Kikuchi
•
471 views
製造業のIoTやってみよう
Yuki Kikuchi
•
692 views
LPWA 調べて見た
Yuki Kikuchi
•
482 views
Iotlt紹介資料 (新潟 用)
Yuki Kikuchi
•
398 views
Advertisement
Recently uploaded
(20)
☀️《UMCP毕业证仿真》
DFFFFG
•
2 views
★可查可存档〖制作奥克兰商学院文凭证书毕业证〗
tujjj
•
2 views
★可查可存档〖制作乌尔姆大学文凭证书毕业证〗
tujjj
•
18 views
法国:蒙彼利埃大学毕业证办理流程
cyvyvgk
•
3 views
☀️《Ohio毕业证仿真》
DFFFFG
•
2 views
Data-Centric AI開発における データ生成の取り組み
Takeshi Suzuki
•
272 views
#买美国学历毕业证书代办普林斯顿大学文凭证书
JhhhfGffh
•
2 views
#国外留学文凭购买Trent假毕业证书
fc2c0f2b1mymailol
•
2 views
12曼尼托巴大学.pdf
dsadasd17
•
2 views
办皇家墨尔本理工大学毕业证成绩单
JhhhfGffh
•
3 views
56.桑德兰大学.pdf
dsadasd17
•
2 views
★可查可存档〖制作布克大学文凭证书毕业证〗
mmmm282537
•
2 views
AI予約サービスのMLOps事例紹介
Takashi Suzuki
•
4 views
143-南卫理公会大学.pdf
dsadasd17
•
3 views
★可查可存档〖制作国立大学文凭证书毕业证〗
tujjj
•
2 views
204-杨百翰大学.pdf
fdhrtf
•
2 views
무료스포츠중계 〔www,rtЗЗ,top〕코드 b77 플레이보이카지노 ㋁ 황제카지노 ㉤ 나미비아 국가경기 Ⓣ afc윔블던 ㈭ 퀴라소 ㈗ 축구...
ssusere9c2b4
•
5 views
☀️《UMKC毕业证仿真》
DFFFFG
•
3 views
SPECIALIZED heavy racks.pdf
FernandoRivasCortes1
•
2 views
美国:伦斯勒理工学院毕业证办理流程
amdfot
•
2 views
組み込みAI LT @ 2018/07/20 上越テックミートアップ
組み込みAI 2018/7/21 @yukilab222 菊地
優勝賞金1,000万円 #linebootawards 2018 について最後に
たとえばこれくらいのハード ウェアでもできることもある ARM Cortex-M4F 96MHz
FPU付き $20 GPUの乗っている携帯は組み込み屋にとってエッジ(いぢれる)ではない・・ (遠い目//)
ところであんた誰? • IoTフルスタックフリーランス (2012
- ) • AIの勉強中・業務応用開発は現在進行形 • IoTLT新潟、AI朝会主催 • Prototype Cafe - シェアオフィス兼open IoT作業所運営 • 海で遊ぶのが好きで、東京から新潟へ移住。仕事は変わらず • LINE BOOT AWARDS 2018を支援
Python + 機械学習
所感 (私には) 言ってることがよくわからないし、 役に立つ様な気がしない
C言語+機械学習 所感 (私には) なぜか、ピンとこなくて積ん読
ピンとこない (_ _);;
(多分典型的な)AIの人の理解
“q15フォーマット”とは? ”へっ??(AIの人)” “うん。それで?(組み込みの人、たぶん)”
組み込み人Q15こうげ きでびくともしない
bit, register, asm,
C,時々ライブラリ 。 気になるのは実行速度とメモリ容量 1bitの深みをきにしないData Scientist (disってるわけではない) 1bitの意味がものすごく重要で知らなけれならない組み込み人
キーワード 機械学習の説明 1bitに到るまでの実装の説明 python 機械学習 してる
X C言語 機械学習 してる X ギャップ ギャップ ギャップ C言語 組み込み ここがなかった! 必要!
本棚にあったこれが神
あまりに感動したので著者 (東京)に会ってきました
(普通の)AIプロジェクト 教師データ (画像など情報量多) AIモデル (例えばkerasを使っ たNN構造の定義) CPU/GPU 学習させる 学習済みモデル (hd5ファイル等 ) (kerasなどで)読 み込んで予測などに 使う CPU/GPU 学習は時間がかかって、計算 量もすごく多くて重たい 時間はそれほどでもないが、 計算量はあってやっぱり重たい
組み込みAI例 (制約:CPU弱、FPUやGPUがない場合も。ROMもRAMも少なめ) 教師データ (信号など情報量少) AIモデル (例えばkerasを使っ たNN構造の定義) CPU/GPU 学習させる 学習済みモデル (hd5ファイル等 ) (kerasなどの)モ デルを参照して、C言 語などでモデル作っ て実行 MPU/FPU学習済みモデル C言語で扱える 様に変換 モデル(推論計算式) ROM 学習済みモデル (重み・バイアス値) ROMでいいかも モデルの使う変数 RAM
応用 •産業用:個々の設備の異常検出(振動 など) •人体・室内/室外環境など各種信号を 元に異常検出 •従来の手法でできないときのみAI(DL, MLを試すべき)
ひとりでやるのは大変 (必要なスキルセットが多い )
過去1月の振り返り
モデルを作る • Keras などを用いて作ります。 •
まあ、python を使ってたとえば model = Sequential() model.add(Dense(512, input_shape=(N,))) model.add(Activation('relu')) model.add(Dropout(0.5)) model.add((Dense(1), activation='sigmoid'))
トレーニング • たくさんのデータが必要。数千〜数万 • (できればGPU付きの)PCでやると早い。 •
時間はかかりますが、待っていれば終わる ので実作業はない。
トレーニング結果の出力 • hd5データ形式ファイルのようなバイナリファイルにトレーニング結果(重 み・バイアス値)を書き出します。 • 入っているのは、モデルの各レイヤの計算に必要な重みとバイアスの配列 •
hd5プロジェクトのライブラリを使うと簡単に読み出すことができます。 • トレーニングの最後にモデルから別の形式で吐き出させることもできます 。 DF5/doc/UG/HDF5_Users_Guide-Responsive%20HTML5/index.html#t=HDF5_Users_Guide%2FDataModelAndFileStructure%2FThe_HDF5_Data
トレーニング結果のC言語へ の変換 • h5ファイルを解析するライブラリなどの助けを借りて、 h5ファイルの中にある重み・バイアスを読み出し、C言語 で使えるように書き出します。さらっと書いてますがkerasの内部実 装をみて先述の書籍をみて十分自信持たないと実装はできません。 • 書き出す際には組み込み機器の中で演算できる様に(浮動 小数点のままだと計算遅いのがきになるとき)固定小数 点や、integerに変換
さらっと書いてますが組み込み機器内で動かすま で、経験がないと、遅いかどうかはわかりません。 • コンバータを書くのはpythonが断然吉。
組み込み機器内のモデル • (C言語で書くとして) 組み込み機器の中にモデルを作りま す。 •
行列の乗算・加算です。CPUでもできますが、FPUやGPUがあ れば高速。それらを効率的に支えるライブラリがあればベスト • 何をどう乗算して、加算するかはモデルのソースコードや参考 資料をみないとわからない
ARM神 現る !!!
例まである! 使い様によってはmbedでもできるって こと。
ARM CMSIS-DSP/NN ライブラリ •
https://github.com/ARM-software/CMSIS_5 あたりを見るとい いと思います。 • CPUによる実装も書いてあります。FPUがある場合はFPUを 使った高速な演算をしてくれます。 • CMSIS_5 じゃなくても、古いCMSIS内でも、ハックすれば使 えます。 • 無理そうだったら CPU直でも、古いCMSISにも入っている CMSIS-DSPでこつこつやっても。乗算と加算しか使いません 。
• 使ってるMPUじゃとってもAI処理なんて無理、と思って ましたが、意外と工夫すればできそう。(現在進行形な ので答えはないけど) • AIのエンジニアと組み込みハード・ソフトエンジニアがす り寄れば実現できます。 •
続きは 7月末の IoTLT新潟で。 • 年末から来年にかけてエッジAIチップが出て安くなってき たらそれを使えば良いだけになり、この実装は無駄にな る・・? MPU / FPGA / GPU /他HWの戦いの年です。
参考&謝辞 • インターフェース誌 2018/6月号
辰岡さんの記事 • 辰岡さん(東京) • Blincamの Sumanthさん (新潟市 Prototype Cafeにいます) • Python プロフェッショナルプログラミング 第3版 • ARMのAI戦略 : http://eetimes.jp/ee/articles/1803/23/news070_2.html
新潟市内技術コミュ向け 無料解放場所のご案内
• 無料 電子工作・IoTシェア作業所。勉強・仕事もOK。新潟駅から徒歩10分。
特にオフィ スメンバに用事がなくてもOK。相談もOK。 • おおよそ平日 9:00 - 17:00 空いてます。他の時間帯もお知らせいただければ開けられます 。(twitter @Prototypecafe で open時間など流してます) • 技術・デザイン・経営など勉強会・コミュニティーに一度以上参加する・参加している方 と関係者向けにスペース解放。 • 基本的に部品の販売はありませんが要望あれば。 • 飲食の提供はありません。持ち込み・飲酒/食自由。 • WiFi/電源/電気・IoT系雑誌などおいてます • 展示スペースあり。 • どうしてもという方には、営業・有料セミナー用に有料解放します。費用は応相談。 • 飲み物・部品・お菓子寄付歓迎。来場者用です。 • 制約これだけ:半面はシェア作業所・オフィスです。利用はお静かに。片付けをお願いします 依頼されない限りこの場所での営業はありません。どんどん使ってください。 よくわらなくてできない・やらない・機会がない、相 談できる人がいない、学びをシェアしたい、を解決し て前に進めるようにスペースを解放
電子工作に必要な道具一式 3Dプリンタ・工具 オシロ、マルチメータ 電源 エアコンプレッサ ホワイトボード プロジェクタ など使えます。 cafe内にある部品は使ってみたりできます。ラ ズパイ・micro:bitなども これまでに開催されたもの ・IoTLT新潟 ・某社内勉強会 ・組込系Python Bootcamp (勝手開催2 回) ・グロービス新潟会 ・AI朝活 ・製品化のための電子回路相談
おまたせ
LINE BOOT AWARDS
2018 @LINE_DEV @linebootawards https://www.line-community.me/awards/
LINEからclovaを含むAPI 協賛企業からもAPI https://www.line-community.me/awards/apis
個人/法人や年齢、居住国など問わず参加が可能 Messaging APIを使用したLINEアカウント and/or
Clova Extentions Kitを使用したClova Skillを組み込んだ実装サービ スを対象とし、 審査時点で各規約を満たした上で公開され ていることが条件
評価軸 LOVED BY USERS ユーザーに継続的かつ日常的に愛されるサービスであること。そのサ ービスを通じて、LINEやClova自体がよりユーザーに愛される存在にな るようなサービスであること。 LINE
AS A PLATFORM 既存サービスの拡張・転用だけではなく、LINEやClovaの特徴やユーザ ー接点を活かし、双方向かつ能動的な新たなコミュニケーションを生 み出すサービスであること。 QUALITY 様々なAPIやサービス等を組み合わせ、単純な”機能”ではなく”サービス ”と呼べる完成度があり、ビジョンだけではなく、サービス実現までの 道筋が見えること。
関連イベント https://linedev.connpass.com/ こんなとこにいていいのか(汗)
• IoTLT新潟(というか・・私?)は、企画のためのアイデ ィアソンやAPIハンズオンを各地で催す予定です。 関連イベント https://linedev.connpass.com/
ありがとうございました @yukilab222 IoTLT新潟 Vol.6 は
7/29です 初上越市、新潟から近かったです(^^)//
Editor's Notes
ラズパイはLinux 1GHzが走ってるのでここでいう組み込みの範疇外。
こんな絵を見せられても、頭で理解はするが、面白くない。(組み込みの世界からは遠い目)
典型的なAIエンジニアは知らない世界です。
典型的なAIのエンジニアはこんなツールを使って、問題を解決しようとします。 一方、組み込みエンジニアは、全く違うツールを使うので、話が噛み合わない。
この本以前は手探りで何もわからず。ハイレベルな機械学習の実装と組み込みに必要な計算量・ビットに至る理解、メモリの制約、GPUなしの制約などに対処する方法がわからず、とてもできないものだと思っていました。
react nativeのところでもありましたが、文化圏が多くて大変。
プロジェクトは現在進行形なので間違っているところもあると思います。NEM8に出席されている方は一部繰り返しになりますがすみません。
Advertisement