サイトアイコン NegativeMindException

TorchStudio:PyTorchのための統合開発環境とエコシステム

PyTorch専用IDE(統合開発環境)のTorchStudioがオープンベータで公開されている↓

TorchStudio

数クリックでAIモデルのブラウジング、学習、比較ができ、必要であればコーディングも可能です。

Connected
オフライン・オンライン問わず、数千のデータセットやモデルをブラウジング、ロードできます。 ローカルでもリモートでもモデルの構築と学習ができます。

Visual
データセットを探索、分析、再フォーマットできます。モデルを可視化してデバッグできます。学習をを監視して比較できます。

Flexible
データセット、モデル、アナライザー、損失関数、メトリックなどのモジュールの追加・編集できます。全てデータとパラメーターを互換性のある形式で保存できます。

TorchStudioはWindows, Mac, Ubuntuに対応しており、各プラットフォーム用のインストーラーが配布されている。
リポジトリはGitHubで公開されている↓
https://github.com/TorchStudio/torchstudio

言われてみれば確かに、機械学習においてコーディング自体はそこまで重要じゃない。
どちらかというと、データセットがどんな構成か、学習中に何が起こっているのか、学習済みモデルがどんな性質になったかを確かめるために、探索的にコードを書かざるを得ないだけだ。
機械学習でのコーディングの目的を考えると、やっていることはプログラム開発というよりデバッグに近い。
機械学習の環境に必要なのは可視化・分析機能だ。IDEで言うところのデバッグツールに相当する機能。

追記:各IDE向けのExtensionの配布もはじまった。対応するIDEは、VSCode, PyCharm, Spyder, Sublime。



公式チュートリアルGet Startedをやってみよう↓

Get Started

TorchStudioをインストールしてデータセットを読み込み、モデルを訓練して学習結果を保存する。

TorchStudioのインストール

ご自分の環境に対応したインストーラーをダウンロードしてください:Download

インストーラーを実行し、インストールが完了したらTorchStudioを起動してInstallをクリックしてコンピューターにローカルのPyTorch環境をインストールします。



スポンサーリンク

MNISTデータセットの読み込み・分析

最初にDatasetタブが表示されます。

torchvision.datasetsカテゴリーを選択し、MNISTデータセットを選択してください。このデータセットは、手書きの数字とそれに対応する解釈で構成されています。



次に、Loadをクリックしてください。このデータセットがまだコンピューターに無い場合は自動的にダウンロードされます。

データセットが読み込まれると、このデータセットを探索できるようになります。(他のサンプルを表示するには、Sample 0の値を変更してください)

Optionally click Analyze to produce an analysis report of this dataset.
必要に応じて、Analyzeをクリックしてこのデータセットの分析レポートを作成できます。


MNIST分類モデルを構築して学習する

Click the plus button at the top, next to the Dataset tab. This will create your first model.
上部のDatasetタブの横にあるボタンをクリックしてください。これで最初のモデルが作成されます。

torchstudio.modelsカテゴリーとMNISTClassifierモデルを選択してください。



次に、Buildをクリックしてください。このデータセットがまだコンピューターに無い場合は自動的にダウンロードされます。

モデルが構築されると、そのモデルのGraph表現(上部の入力から下部の出力まで、内部でノードがどのように接続されているか)を確認できます。



この段階では、AIモデルがまだ手書きの数字を正しく解釈できないことに注意してください。Input画面に5が表示されていますが、Output画面には全ての解釈についてほぼ等しい確率が表示されています。

それでは、Trainをクリックしてモデルの学習を開始しましょう。

数分後、Metricプロットが増加するのがわかるはずです。(右下のパネル) これはモデルが適切に学習されており、より正確な解釈が行われていることを意味します。また、Input画面の手書きの数字がOutput画面で正しく解釈されているのが確認できるはずです。



これで全て完了です! 最初のAIモデルを学習できました。

学習結果の保存

Stop Trainingをクリックして > Save Projectをクリックしてプロジェクトを保存するか、 > Export Model…をクリックして学習済みモデルをエクスポートできます。(TorchScriptまたはONNX形式のいずれかを選択してください)



スポンサーリンク

関連記事

  • iPhone x ロボットハッカソン~RomoのiPhone用SDKで目覚ましアプリを作る~
  • OpenCVでカメラ画像から自己位置認識 (Visual Odometry)
  • PyDataTokyo主催のDeep Learning勉強会
  • 書籍『データビジュアライゼーションのデザインパターン20』読了
  • geometry3Sharp:Unity C#で使えるポリゴン操作ライブラリ
  • iOSで使えるJetpac社の物体認識SDK『DeepBelief』
  • 写真に3Dオブジェクトを違和感無く合成する『3DPhotoMagic』
  • OpenCVでiPhone6sのカメラをキャリブレーションする
  • 2022年8月 振り返り
  • WordPressの表示を高速化する
  • Seleniumを使ったFXや株の自動取引
  • UnityでPoint Cloudを表示する方法
  • 仮想関数
  • Structure from Motion (多視点画像からの3次元形状復元)
  • CGのためのディープラーニング
  • HerokuでMEAN stack
  • Python拡張モジュールのWindows用インストーラー配布サイト
  • SSII 2014 デモンストレーションセッションのダイジェスト動画
  • YOLO (You Only Look Once):ディープラーニングによる一般物体検出手法
  • Raspberry Pi
  • Google App Engine上のWordPressでFlickrの画像を貼る
  • trimesh:PythonでポリゴンMeshを扱うライブラリ
  • konashiのサンプルコードを動かしてみた
  • BlenderのPython環境にPyTorchをインストールする
  • 顔検出・認識のAPI・ライブラリ・ソフトウェアのリスト
  • Mask R-CNN:ディープラーニングによる一般物体検出・Instance Segmentatio...
  • オープンソースの顔認識フレームワーク『OpenBR』
  • PSPNet (Pyramid Scene Parsing Network):ディープラーニングによ...
  • AnacondaとTensorFlowをインストールしてVisual Studio 2015で使う
  • 『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハンズオンセミナーに行ってきた
  • CycleGAN:ドメイン関係を学習した画像変換
  • WebGL開発に関する情報が充実してきている
  • 書籍『ゼロから作るDeep Learning』で自分なりに学ぶ
  • AR (Augmented Reality)とDR (Diminished Reality)
  • Google Colaboratoryで遊ぶ準備
  • C++始めようと思うんだ
  • 読みやすくて高速なディープラーニングのフレームワーク『Caffe』
  • ディープラーニングに対応したPythonの機械学習ライブラリ『Pylearn2』
  • チャットツール用bot開発フレームワーク『Hubot』
  • プログラムによる景観の自動生成
  • 第1回 3D勉強会@関東『SLAMチュートリアル大会』
  • iOSデバイスと接続して連携するガジェットの開発方法
  • モバイルバージョンを終了