人工知能と競プロやってくブログ

深層学習・機械学習・AI・atcoder・競技プログラミングについて調べてやってみたことをまとめるブログです

MNIST

PyTorchで作ったCNNでMNISTを識別する途中過程の画像を表示する簡単サンプル

PyTorchで作ったCNNでMNISTを識別する過程の途中経過 ちょっと気になったんで作ってみました。 ソースコード ネットワーク(Netクラス)の各層で生成される戻り値を、クラスメンバに保存。 そのクラスメンバの内容をmatplotでビジュアライズすることで表示して…

PyTorchでMNISTをMLPで学習してモデルを保存。そのモデルを読み込んで識別する簡単サンプル

PyTorchでMNISTを畳み込みニューラルネットワークで学習するサンプルはありましたが、MLP(Multilayer perceptron)が無かったので学習がてら作ってみました。 なんとなくファッションMNISTにしてみました。 訓練 MLPで訓練するコードがコチラ。 Google Colabo…

PyTorchでMNIST、ファッションMNIST、くずし字MNISTを読み込んで表示してみる簡単サンプル

PyTorchのデータセット管理にMNISTだけでも5種類(2019-08現在)あることを知ったので、試しに見栄えが違う3種類をピックアップして表示するコードを書いて見ました。 ソースコード くずし字MNISTあるジャン!と表示。 その他Fashion-MNIST、いつものMNISTも…

PyTorchのMNIST管理からデータを読み込み表示してみる

ちょっとPyTorch触りだしたので、シンプルなところから試してみます。 ソースコード 感想 「ホォ、torch.Tensorねー。そういうのがあるのか」 参考 ども、ありがとうございますー! qiita.com

MNISTデータセットのオリジナルファイルをPythonで読み込んでみる

MNISTデータセットの読み込みはkerasの読み込み関数に頼ってたんですが、オリジナルのフォーマットを知る必要があったんで作ってみました。 データセットのダウンロード yann.lecun.com ここからダウンロード。 訓練用画像ファイル:train-images-idx3-ubyte…

YOLOでMNISTを学習させてみる

YOLOでの学習の練習にMNISTの教師データを自前で作って学習させてみました。 必要なソフトのインストール Kerasのインストール KerasがPython環境に入っていない場合は入れてください。 pip install tensorflow pip install keras darknet YOLOのインストー…

KerasのMNISTデータをJPEGに書き出す簡単サンプル

MNISTをサンプルの学習データ作りで画像に書き出したかったんで、やってみました。 ソースコード Keras使ってるんでシンプルに出来てます。 ついでにFashion-MNISTも書き出してみる まぁついでなんで、ちょっとだけ書き換えてやってみました。 参考 euglena1…

Fashion-MNISTを畳み込みニューラルネットワークで判定する簡単サンプル

「Fashion-MNISTは、MNISTとほぼ同じで画像ファイルが違うだけだから、MNISTの畳み込みニューラルネットワークで判定できるだろうな」 とは思ったんですが、一応確認のためにやってみました。 Fashion-MNISTをCNNで学習しモデルを保存 Kerasのエグザンプルに…

ブラウザに手書きした数字をMNISTから深層学習したモデルで判定する簡単コード

自分で書いた数字を、畳み込みニューラルネットワークでMNISTを学習したモデルで認識してみたかったんで作ってみましたよ。 Jupyter notebookでやってます。 Python 3以降。 深層学習ライブラリは、いつもどおりKeras。 ソースコード GitHub github.com 学習…

KerasでMNISTを学習したモデルを保存し、それを読み出して使う簡単サンプル

「まぁ出来るだろうなぁ……」とは思ってましたが、めんどうくさがって作ってなかったんで作ってみました。 MNISTをCNNで学習したモデルを保存する kerasのexamplesに入ってるkeras_cnn.pyをちょっとだけ改造。 一番最後にmodel.save関数を追加して、学習した…

KerasのMNISTをJupyter Notebookで表示する簡単コード

もろもろ、お手軽実験にはJupyter Notebookが便利なんで、簡単サンプルを作りました。 matlabを使ってMNISTをJupyter Notebookに表示 表示するMNISTの手書きデータをランダムでとってきてるので、実行するたびに表示が変わります。 このコード貼るのにgistは…

KerasでMNISTの手書き画像を3つの方法で表示してみる

はてなブログ最初のエントリーなんで、お試しがてら書いてみます。 MNISTといえば「深層学習業界のHelloWorld!」と言われる定番データセット。 とりあえずKerasを入れたらexamplesに入ってるmnist_cnn.pyとかを、みんな動かしてみてると思います。 かくいう…