fast.ai で deep learning を勉強しよう(7)Lesson 3: Planet Amazon dataset

Lesson3 では、Kaggle のデータセットを使ってマルチラベルについて学びます。

以下は Planet Amazon dataset の部分を抜き出した内容に簡単な解説を付けたものです。

Windows10 Python3.7.1 fastai 1.0.57 Pytorch1.2.0 (py3.7_cuda100_cudnn7_1) cudatoolkit10.0.130 cudnn7.6.0

  • lesson3-planet.ipynb
  • Getting the data
    • Kaggle API を使ってダウンロードする方法
    • 直接ダウンロードして展開する方法
  • Multiclassification
  • Databunch
  • Model & Learner
  • Training
    • Choosing learning rates
続きを読む

fast.ai で deep learning を勉強しよう(6)Colaboratory

モリーを多く積んだGPUボードを持っていない時にはクラウドで勉強した方が現実的です。 Google の無料 Jupyter 環境である Colaboratory で fastai を実行する方法です。

  • Accessing Colab
  • Configuring your notebook instance
  • Saving your notebook
  • Saving your data files
  • Colabo と Windows との違い
続きを読む

fast.ai で deep learning を勉強しよう(5)Performance Tips and Tricks

fast.ai を WindowsPC で勉強する時の環境整備の話です。

Windows10 Python3.7.1 fastai 1.0.57 Pytorch1.2.0 (py3.7_cuda100_cudnn7_1) cudatoolkit10.0.130 cudnn7.6.0

  • 画像読込の高速化
    • libjpeg-turbo のインストール
    • Pillow-SIMD のインストール
      • バイナリーの入手とインストール
      • Pillow-SIMD インストールの確認方法
    • CUDAバージョンアップ
  • GPU Notes CUDAメモリー量の確認
  • モリー不足対策
    • バッチサイズを小さくする
    • 画像サイズを小さくする
    • 計算を16bit にする
    • CPUで処理したい時
    • 使用済メモリーの解放
  • fastai用 Jupyter の起動バッチファイル作成
  • 学習結果を保存して使用する時
続きを読む

PrismWPFSample(13)まとめ

Prismを使用したWPFアプリケーション開発で役に立つと思われる項目を一つのアプリケーションにまとめたものを作りました。今まで書いてきたものの まとめです。

動作環境:Win10, Visual Studio Community 2017, Prism V7.1.0.431, .NET4.5.2, Prism Template Pack, TraceListeners, WPFLocalizeExtension, OxyPlot

  • Prism
  • MVVM
  • MenuItem
  • Log
  • 言語設定
  • アプリの設定
  • コンバーター
  • OxyPlot
  • 2重起動禁止
  • ウインドウ位置保存
  • ビヘイビア
  • サンプルの置き場所
続きを読む

PrismWPFSample(12)Behavior

Prismを使用したWPFアプリケーション開発で役に立つと思われる項目を一つのアプリケーションにまとめたものを作りました。今回は、TextBoxの入力時にENTERでバインドを更新するビヘイビアの追加です。(ESCでキャンセルも追加)

動作環境:Win10, Visual Studio Community 2017, Prism V7.1.0.431, .NET4.5.2, Prism Template Pack, TraceListeners, WPFLocalizeExtension, OxyPlot

  • TextBox のバインドタイミング
  • ENTERキーでバインドを更新するビヘイビア
  • ビヘイビアの適用
続きを読む

PrismWPFSample(11)コンバーター追加

Prismを使用したWPFアプリケーション開発で役に立つと思われる項目を一つのアプリケーションにまとめたものを作りました。今回は、コンバーターを追加したので、それについて書いています。

動作環境:Win10, Visual Studio Community 2017, Prism V7.1.0.431, .NET4.5.2, Prism Template Pack, TraceListeners, WPFLocalizeExtension, OxyPlot

  • DoubleCheck2BrushConverter
  • StringCheck2BrushConverter
  • BoolVisibilityConverter
  • Bool2CursorWaitConverte
  • BoolInvertConverter
続きを読む

PrismWPFSample(10)ウインドウ位置保存

Prismを使用したWPFアプリケーション開発で役に立つと思われる項目を一つのアプリケーションにまとめたものを作りました。今回は、ウインドウ位置保存について書いています。

動作環境:Win10, Visual Studio Community 2017, Prism V7.1.0.431, .NET4.5.2, Prism Template Pack, TraceListeners, WPFLocalizeExtension, OxyPlot

  • 準備
  • ウインドウ位置の保存
  • ウインドウ位置の再現
続きを読む