謎のAI企業(NVIDIA)主催「GTC Japan 2017」のハンズオンTAをやってきた
こんにちは@shunk031です。最近とても寒いのでDGX Stationで暖をとっています。
12月12日〜13日にかけて、ヒルトン東京お台場で開催されたGTC Japan 2017のハンズオントレーニングTAとして参加してきました。
今日一日 #GTCJapan ハンズオントレーニングのTAをやります💪 よろしくお願いします
— しゅんけー (@shunk031) 2017年12月12日
そもそもGTC Japanとは何なのか、ハンズオントレーニングではどのようなことが習得できるのか、ざっくりとまとめていきたいと思います。
目次
GTC Japanとは
「GTC Japanは、NVIDIA が主催する日本最大の GPU テクノロジ イベントです。GTC と Global GTC は、AI (人工知能)、ディープラーニング、医療、VR (バーチャル リアリティ)、活用分析、自動運転車など、コンピューティング分野で最重要でかつ、不可欠とされる貴重なトレーニングとショーケースを提供します」とのことです。謎のAI企業であるNVIDIAが年に1回開催する大きなイベントで、革ジャンCEOとして有名なJensen Huangも来日して基調講演をします。
【いよいよこの後】12月13日(水)午前10時よりNVIDIA創業者でありCEOであるJensenによる #GTCJapan 2017の基調講演が始まります。#AI を実現する重要な要素であるディープラーニングをはじめとしたGPUテクノロジーの最前線をお見逃しなく。 https://t.co/GneXOUyr19
— NVIDIA AI Japan (@NVIDIAAIJP) 2017年12月12日
開催された場所は昨年と同様、港区のヒルトン東京お台場です。駅直結のホテルで、とてつもない高級さを感じます。
Deep Learning Institute (DLI)
今回お手伝いさせていただいたのはこちらです。ディープラーニングのハンズオントレーニングとなっておりまして、「困難な問題解決をAIとディープラーニングで支援する」というミッションになっています。
今回のハンズオンではQwiklabsというe-learningサービスを利用した、クラウドベースのハンズオンとなっています。ハンズオンの参加者の皆さんにPCを持参していただき、AWSのGPUインスタンス上のJupyter Notebookを使ってラボを進める形式になっています。
実施されたラボ
今回は過去最大の9つのラボが実施されました。
- NVIDIA DIGITSによる物体検出
- NVIDIA DIGITSによる画像セグメンテーション
- Kerasを使ったRNNによる時系列データモデリング
- Tensorflow、MXNet、NVIDIA Dockerを使ったディープラーニングのワークフロー
- 敵対的生成ネットワーク(GAN)による画像編集
- ChainerRLによる深層強化学習
- Building Autonomous Vehicle with DRIVE PX2 and DRIVEWORKS
- Autonomous Driving with Autoware on DRIVE PX2
- 画像セグメンテーションネットワークの車載向け最適化
各ラボではJupyter Notebookに加えて、NVIDIAがOSSとして公開しているDIGITSを利用します。
DIGISTではWebブラウザ上のGUIベースでデータセットの読み込みからモデルの構築・学習・テストができるアプリケーションになっています。主な特徴は以下のものが挙げられます。
- CaffeやTorch、Tensorflowを使用した画像分類・セグメンテーション・オブジェクトディテクション等のタスクに対するDeep Neural Network設計および学習・ビジュアライゼーション
- DIGITS Model StoreからAlexNetやGoogleNet、LeNet、UNETといったプレトレーニングモデルのダウンロードと読み込み
- 学習率やバッチサイズを柔軟に変化させて、モデルの精度を改善できるフロー
- モデルのトレーニングジョブのスケジューリングを行い、リアルタイムでモデルの精度やlossを確認することができる
- DIGITSのプラグインを用いて様々な形式の画像をインポート可能
- マルチGPUに対して自動的にスケール
DIGITSについてより詳しい説明は以下を参照してください。
NVIDIA DIGITS | NVIDIA Developer
お手伝いさせていただいたハンズオン+αについて
今回私は「NVIDIA DIGITSによる物体検出」と「画像セグメンテーションネットワークの車載向け最適化」のTAとして、ハンズオンのお手伝いをさせていただきました。
間もなく物体検出入門のハンズオンが始まります #GTCJapan pic.twitter.com/Lmm7VBh2La
— しゅんけー (@shunk031) 2017年12月12日
「車載向け画像セグメンテーションネットワークの構築」ハンズオン始まりました✌ #GTCJapan pic.twitter.com/RBEu2nH8c9
— しゅんけー (@shunk031) 2017年12月12日
NVIDIA DIGITSによる物体検出
NVIDIA DIGITS を利用して、海洋の画像データから鯨を検出するというタスクに挑戦します。いくつかの検出方法を試し、精度を高めていくものとなっています。
典型的なスライディングウインドウを用いた検出から、Yolo*1をベースとしたDetectNet*2を用いた鯨の検出までをハンズオンで学習していただきました。スムーズに最新のオブジェクト検出のアルゴリズムを大変できるラボになっていて、私自身も勉強になりました。
画像セグメンテーションネットワークの車載向け最適化
自動運転では車載カメラから得られる画像に対して、どこに何があるのかを高速に識別することが必要です。このラボでは、画素単位でラベル付けを行うセマンティックセグメンテーションの DNN を作成する方法から、車載画像に対して適用するまでを学んでいただきました。
NVIDIAブースの展示
今回のGTC Japanでは、NVIDIAから3つほどブースで展示がありまして、そちらのお手伝いもさせていただきました。
リアルタイム画風変換は以下のような感じで変換してくれました。自分自身がTesla V100 4枚を通って変換されているのを見て興奮してしまいました
V100を4枚通ってスタイル変換されたぼくです😎 #GTCJapan pic.twitter.com/p7Zzj1hMOi
— しゅんけー (@shunk031) 2017年12月12日
こちらはナチュラルに展示されていたDGX-1です。「AI研究の必需品」と書かれているように、とてもパワーのあるマシンです。研究室にぜひ欲しいです!
お客様ー!こちらAI研究の必需品ですーお客様ーえ、持ってない!?お客様! #GTCJapan pic.twitter.com/Wz6lLnONeE
— しゅんけー (@shunk031) 2017年12月12日
まとめ
今回25人のTAがハンズオントレーニングのアシスタントをさせていただきました。
ハンズオントレーニングを通して、参加者のみなさんのアシストをするとともに、私自身も勉強になる所が多かったです。GTC Japan全体でも大盛況で謎のAI企業に対する注目度も上がっているのかなと感じました。
最後にブログ内容をチェックしてくださった@_ksasakiさん、ありがとうございました!
余談
NVIDIAの自動運転車として有名なBB8くんと写真が取れました!
BB8と記念撮影しました! #GTCJapan pic.twitter.com/tWoUPtWNno
— しゅんけー (@shunk031) 2017年12月12日
可愛いお姉さんとヒーローとも写真撮れました!TAやっててよかったです!
#GTCJapan 1日目お疲れ様でした!
— しゅんけー (@shunk031) 2017年12月12日
写真は可愛いお姉さんとヒーロー(なんで入ってきた😡💢)との写真です😘😘😘 pic.twitter.com/3tv4jxSgMO