这是我的代码的一部分,在数据增强之前,model.fit是工作的,但是在数据增强之后,我得到了这个错误;
AttributeError:模块“scipy.ndimage”没有属性“插值”
这是所有导入的库的列表;
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Conv2D, MaxPool2D, Flatten, Dense
from tensorflow.keras.preprocessing.image import ImageDataGenerator
import scipy.ndimage
import numpy
import random
import pathlib
import os
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import zipfile
import wget# Create an augmented data generator
train_datagen_augmented = ImageDataGenerator(rescale=1/255.,
rotation_range=0.2,
width_shift_range=0.2,
height_shift_range=0.2,
zoom_range=0.2,
horizontal_flip=True)
train_data_augmented = train_datagen_augmented.flow_from_directory(train_dir,
target_size=(224, 224),
batch_size=32,
class_mode='categorical')
# Clone the model (use the same architecture)
model_3 = tf.keras.models.clone_model(model)
# Compile the cloned model (same setup as used for model)
model_3.compile(loss="categorical_crossentropy",
optimizer=tf.keras.optimizers.Adam(),
metrics=["accuracy"])
# Fit the model
history_3 = model_3.fit(train_data_augmented, # use augmented data
epochs=5,
steps_per_epoch=len(train_data_augmented),
validation_data=test_data,
validation_steps=len(test_data))跟踪(最近一次调用):
文件"",第6行,在history_3 =model_3.fit中(train_data_augmented,#使用增广数据)
文件"C:\Users\batuh\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\keras\engine\training.py",第1133行,以fit data_handler = data_adapter.get_data_handler(
文件"C:\Users\batuh\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\keras\engine\data_adapter.py",第1364行,在get_data_handler返回DataHandler(*args,**kwargs)中
文件"C:\Users\batuh\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\keras\engine\data_adapter.py",第1154行,以init self._adapter = adapter_cls(
文件"C:\Users\batuh\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\keras\engine\data_adapter.py",第932行,在init超级(KerasSequenceAdapter,self)中。init(
文件"C:\Users\batuh\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\keras\engine\data_adapter.py",第809行,在init peek中,x= self._peek_and_restore(x)
文件"C:\Users\batuh\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\keras\engine\data_adapter.py",第943行,在_peek_and_restore中返回x,x
文件"C:\Users\batuh\AppData\Roaming\Python\Python38\site-packages\keras_preprocessing\image\iterator.py",第65行,在getitem中返回
文件"C:\Users\batuh\AppData\Roaming\Python\Python38\site-packages\keras_preprocessing\image\iterator.py",第238行,在_get_batches_of_transformed_samples x= self.image_data_generator.apply_transform(x,params)中
文件"C:\Users\batuh\AppData\Roaming\Python\Python38\site-packages\keras_preprocessing\image\image_data_generator.py",第863行,在apply_transform x= apply_affine_transform(x,transform_parameters.get('theta',0)中)
文件"C:\Users\batuh\AppData\Roaming\Python\Python38\site-packages\keras_preprocessing\image\affine_transformations.py",第327行,以apply_affine_transform channel_images = [ndimage.interpolation.affine_transform(
文件"C:\Users\batuh\AppData\Roaming\Python\Python38\site-packages\keras_preprocessing\image\affine_transformations.py",第327行,以channel_images = [ndimage.interpolation.affine_transform(
AttributeError:模块'scipy.ndimage‘没有属性’插值‘
发布于 2021-06-13 10:55:26
我发现了问题。问题是我的anaconda虚拟环境中缺少了scipy。我以为scipy是在我看到的时候安装的;
AttributeError:模块“scipy.ndimage”没有属性“插值”
谢谢提示@simpleApp。很抱歉让你误以为是心不在焉.解决方案是安装scipy。
https://stackoverflow.com/questions/67953561
复制相似问题