前提・実現したいこと
中間出力を取得しようとしています。
しかし一番下の二行のコードはgoogle colab では使えなさそうなので、
(参考にしたページ https://stackoverflow.com/questions/51312434/how-to-use-backend-on-google-colab )
predictからのreturn をみています。
発生している問題・エラーメッセージ
しかし、画像のpathを変更しても返ってくる値が変わりません。
また、一度実行した後は# load imageから#predictの間を削除してもエラーが発生しません。
これはどのような問題なのかご存知の方はいらっしゃいませんか。
よろしくおねがいします。
該当のソースコード
import numpy as np from PIL import Image from PIL import ImageOps from keras.models import model_from_json from keras import backend as K model.load_weights("path_weights") # load image image = Image.open('path_Image') # RGB変換 image = image.convert('RGB') # リサイズ image = image.resize((image_size, image_size)) # 画像から配列に変換 data = np.asarray(image) X = np.array([data]) # predict ret = model.predict(X, 1) print(ret) # output get_3rd_layer_output = K.function([model.layers[0].input], [model.layers[3].output]) #layer_output = get_3rd_layer_output([X]) #print(layer_output[0].shape)
あなたの回答
tips
プレビュー