雑多な技術系メモ

自分用のメモ。内容は保証しません。よろしくお願いします。

ValueError: setting an array element with a sequence.

環境

  • ubunut : 16.04
  • python : Python 3.5.2 :: Anaconda 4.2.0 (64-bit)

原因

あたりまえだが、各配列のサイズが異なっていることが原因だった。

修正前

x_train = []

img = cv2.imread("labit.jpg", 0)
img = cv2.resize(img, ( 100, 100 ))
x_train.append(img)

img = cv2.imread("dog.jpg", 0)
img = cv2.resize(img, ( 224, 224 ))
x_train.append(img)

x_train = np.array( x_train ).astype(np.float32)

修正後

x_train = []

img = cv2.imread("labit.jpg", 0)
img = cv2.resize(img, ( 100, 100 ))
x_train.append(img)

img = cv2.imread("dog.jpg", 0)
img = cv2.resize(img, ( 100, 100 ))  #修正箇所
x_train.append(img)

x_train = np.array( x_train ).astype(np.float32)