前提・実現したいこと
画像を学習させて、その画像の一定の場所の座標を取得するという結果を出力する学習器を作っています。
例えば、下記画像の猫の鼻の頂点を何枚も無数に学習させて新しい猫画像の鼻の位置を座標で示すというものです。
(teratailの不具合なのでしょうか。かなり記載してから[質問する]をクリックしたら文章や画像が消えてしまいました…)
(画像貼り付けエラー)
方針
①画像を配列に変換
②それをtrain_dataに格納し、そのラベルをx値、y値[例:(120,100)]として、train_labelsに格納
③今まで習ったMNISTでは出力値が0~9の10クラスを1つの値を出力していましたが、今後はxとyの2つの値。(2次元?)
python
1 # dense 2 fc1 = Dense( 3 units=num_outputs, kernel_initializer="he_normal", activation="softmax" 4 )(pool2)
単純にDense(2)とすれば出力値が2として(x,y)を出力できるということなのでしょうか。KerasのDenseの扱い方で調べているのですがわからないでいます。
よく画像からその中に人間の顔を検出したり、その鼻の位置を検出などありますが、たんてきに点の座標さえ取得できればよいのですが、画像から点を学習させるモデルの一例など例えばないでしょうか。
該当のソースコード
python
1import tensorflow 2from tensorflow import keras 3%matplotlib inline 4import matplotlib.pyplot as plt 5batch_size = 128 6num_class = 10 7epochs = 20 8 9# 浮動小数点にするために.0をつけた 10x_train, x_test = x_train/255.0, x_test/255.0 11# 計算一式を定義 12model = keras.models.Sequential([ 13 keras.layers.Flatten(), 14 keras.layers.Dense(512, activation='relu'), 15 keras.layers.Dropout(0.2), 16 keras.layers.Dense(2, activation='softmax') 17]) 18#model.compile(optimizer='adam',loss='sparse_categorical_crossentropy', metrics=['accuracy']) 19model.compile( 20 optimizer="adam", loss="sparse_categorical_crossentropy", metrics=["accuracy"] 21)
Kerasでの画像情報から(x,y)をラベルとして学習させるモデルについてどなたかご教授頂けないでしょうか。
参考サイトなどでもアドバイス何でも構いません。よろしくお願い致します。
補足情報(FW/ツールのバージョンなど)
Anaconda3
Python3
Tensorflow
Keras
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/27 11:51
2019/08/27 12:06
2019/08/28 08:29