前提・実現したいこと
大学の研究で胸部X線画像の解析として、CNNを使うのですが、以下のようなエラーに遭遇してしましました。numpy配列の扱いがわからず、解決方法がわからなくて困っています。
発生している問題・エラーメッセージ
ValueError: Object arrays cannot be loaded when allow_pickle=False
以下のコードを実行したらエラーが発生しました。
concatenateは4つ結合することはできないのでしょうか?
a = np.load('/content/gazou_np.npz') x = np.concatenate([a['arr_0'],a['arr_1'],a['arr_2'],a['arr_3']]) bacteria_label = np.array([0]*len(a['arr_0'])) virus_label = np.array([1]*len(a['arr_1'])) normal_label = np.array([2]*len(a['arr_2'])) covid19_label = np.array([3]*len(a['arr_3'])) y = np.concatenate([bacteria_label, virus_label, normal_label, covid19_label]) y = np.array(y) print(x.shape) print(y.shape) x_train, x_test, y_train, y_test = train_test_split(x, y, test_size = 0.20)
コードの全文は以下のようになります。
#分類するカテゴリの数 num_classes = 4 bacteria = [] virus = [] normal = [] covid19 = []
bacteria, virus, normal, covid19 のそれぞれのリストを作り、
w = glob.glob("/content/drive/MyDrive/resize/bacteria_small/*.*") i = 1 for file in w: img_bacteria = cv2.imread(file) img_bacteria = np.array(img_bacteria) bacteria.append(img_bacteria) bacteria = np.array(bacteria) x = glob.glob("/content/drive/MyDrive/resize/virus_small/*.*") i = 1 for file in x: img_virus = cv2.imread(file) img_virus = np.array(img_virus) virus.append(img_virus) virus = np.array(virus) y = glob.glob("/content/drive/MyDrive/resize/normal_small/*.*") i = 1 for file in y: img_normal = cv2.imread(file) img_normal = np.array(img_normal) normal.append(img_normal) normal = np.array(normal) z = glob.glob("/content/drive/MyDrive/resize/covid19_small/*.*") i = 1 for file in z: img_covid19 = cv2.imread(file) img_covid19 = np.array(img_covid19) covid19.append(img_covid19) covid19 = np.array(covid19) np.savez('gazou_np', bacteria, virus, normal, covid19)
画像ファイルをnumpy配列化し、リストに追加していきま
インポートしたモジュールです。
python
1from keras.utils import np_utils 2from keras.models import Sequential 3from keras.layers.convolutional import MaxPooling2D 4from keras.layers import Activation, Conv2D, Flatten, Dense, Dropout 5from sklearn.model_selection import train_test_split 6import numpy as np 7import keras 8import glob 9import matplotlib.pyplot as plt 10import time 11import os 12import cv2 13!pip install tensorflow 14!pip install tensorflow-gpu 15!pip install keras
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/20 04:30