目次
機械学習とは
プログラミング無しで機械学習
機械学習プログラミング入門
初めてのKeras2.0
- KerasでFineTuning(作成中)
- pythonメモ(作成中)
以前のリビジョンの文書です
以下のような流れでプログラミング文を読んだり書いたりしていくと、分かりやすいと思います。
実際に自前データを動かそうとするときは、ある程度、pythonの勉強と、機械学習の勉強が必要だと思われます。
# train.py #1 Kerasを使用するためのimport文 #2 データ準備(Keras) #3 モデル設定(Keras) #4 モデル学習(Keras) #5 結果の出力(Keras) #6 学習結果の保存(Keras) # predict.py #7 推測(Keras) (1)#1 Chainerを使用するためのimport文 (2)#2 tuple_datasetによるデータの準備・設定 (3)#3 モデルの記述 class MyModel(Chain): def __init__(self): super(MyModel, self).__init__( # パラメータを含む関数の宣言 ) def __call__(self, x,t): # モデルを記述 (4)#4 モデルと最適化アルゴリズムの設定(ほぼお約束の3行) model = MyModel() optimizer = optimizers.Adam() optimizer.setup(model) (5)#5 学習(Trainerを利用する場合) iterator = iterators.SerialIterator(tdata, bsize) updater = training.StandardUpdater(iterator, optimizer) trainer = training.Trainer(updater, (ep, ‘epoch’)) trainer.extend(extensions.ProgressBar()) trainer.run() (6)#6 結果の出力
初めてKerasプログラミングをやるときは、以下の2つの本がおすすめです。http://amzn.to/2gRFbt3でPythonの基本と理論を学び、http://amzn.to/2yPNyw5で、Kerasでの実装方法を学ぶのがよいと思われます。
MNISTを例に、一つずつ解説させていただきたいと思います。
いつもあまり面白くないMNISTですが、Kerasプログラミングを理解する上で避けて通れないので、頑張ってやってみたいと思います。
目次