実現したいこと
画像分類を行っていたプログラムを数か月ぶりに動かそうと、以前と同じままのコードで動かしたところエラーが出てしまいました。
前は正常に動いていました。バージョンが変わったのでしょうか、お力を貸してほしいです。
python 3.10.12
tensorflow 2.13.0
keras 2.13.1
エラーメッセージ
ImportError Traceback (most recent call last) <ipython-input-10-aa9ccf20e330> in <cell line: 6>() 4 import glob as glob 5 from sklearn.model_selection import train_test_split ----> 6 from keras.utils import np_utils 7 #フォルダ名をクラス名にする 8 path = "./images" ImportError: cannot import name 'np_utils' from 'keras.utils' (/usr/local/lib/python3.10/dist-packages/keras/utils/__init__.py) --------------------------------------------------------------------------- NOTE: If your import is failing due to a missing package, you can manually install dependencies using either !pip or !apt. To view examples of installing some common dependencies, click the "Open Examples" button below. ---------------------------------------------------------------------------
該当のソースコード
python
1import os 2import cv2 3import numpy as np 4import glob as glob 5from sklearn.model_selection import train_test_split 6from keras.utils import np_utils 7#フォルダ名をクラス名にする 8path = "./images" 9folders = os.listdir(path) 10classes = [f for f in folders if os.path.isdir(os.path.join(path, f))] 11n_classes = len(classes) 12 13#画像とラベルの格納 14X = [] 15Y = [] 16 17for label,class_name in enumerate(classes): 18 files = glob.glob("./images/" + class_name +"/*.JPG") 19 for file in files: 20 img = cv2.imread(file) 21 img = cv2.resize(img,dsize = (224,224)) 22 X.append(img) 23 Y.append(label) 24 25X = np.array(X) 26X = X.astype('float32') 27X /= 255.0 28X[0] 29 30#ラベルの変換 31Y = np.array(Y) 32Y = np_utils.to_categorical(Y,n_classes) 33Y[:5]
参考にさせていただいたもの
回答1件
あなたの回答
tips
プレビュー