前提・実現したいこと
インターネットの記事を参考にして画像ファイルから機械学習によって細胞判別のプログラムを作成しています。
しかし、以下のようなエラーが出てしまいます。
reshape前後のサイズが同じでないといけないことは、分かったのですが、画像の高さ、幅を1にしてしまって問題ないのでしょうか。
よろしくお願い致します。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "ファイルパス", line 168, in <module> x_train = x_train.reshape(len(x_train), 1, imagesize, imagesize) / 255 ValueError: cannot reshape array of size 59 into shape (59,1,64,64)
該当のソースコード
python
1x_train = [] # 画像データ格納 2y_train = [] # ラベルデータ格納 3for filepath, label in train_list: 4 img = cv2.imread(filepath, 0) # グレースケールで読み込む 5 x_train.append(img) 6 y_train.append(label) 7 8x_train = np.array(x_train).astype(np.float32) 9y_train = np.array(y_train).astype(np.int32) 10 11print(len(x_train)) 12print(imagesize) 13 14# 画像を(学習枚数、チャンネル数、高さ、幅)の4次元に変換する 15x_train = x_train.reshape(len(x_train), 1, imagesize, imagesize) / 255 16
試したこと
>x_train = x_train.reshape(len(x_train), 1, imagesize, imagesize) / 255
上記のimagesizeを1にし、サイズをreshape前と同じにすると先に進みます。
補足情報(FW/ツールのバージョンなど)
参考にした記事
https://lp-tech.net/articles/e0mRJ
環境
Windows10
Python 3.9.6
chainer 1.24.0
filelock 3.0.12
nose 1.3.7
numpy 1.21.2
opencv-contrib-python 4.5.3.56
opencv-python 4.5.3.56
pip 21.2.4
protobuf 3.17.3
setuptools 56.0.0
six 1.16.0
typing-extensions 3.10.0.2
回答1件
あなたの回答
tips
プレビュー