AttributeError: module 'scipy.ndimage' 没有属性 'interpolation' Tensorflow CNN



这是我代码的一部分,在数据扩充之前,model.fit正在工作,但在数据扩充之后,我收到了这个错误;

AttributeError:模块"scipy.nimage"没有属性"interpolation">

这是所有导入库的列表;

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))

Traceback(最后一次调用(:

文件"&";,第6行,在history_3=model_3.fit(train_data_augeded,#使用增强数据

文件"C: \Users\batuh\AppData\Roaming\Python\Python38\site packages\tensorflow\Python\keras\engine\training.py",线1133,配合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中return数据处理程序(*args,**kwargs(

文件"C: \Users\batuh\AppData\Roaming\Python\Python38\site-packages\tensorflow\Python\keras\engine\data_adapter.py";,第1154行,在initself中_adapter=adapter_cls(

文件"C: \Users\batuh\AppData\Roaming\Python\Python38\site-packages\tensorflow\Python\keras\engine\data_adapter.py";,第932行,在initsuper(KerasSequenceAdapter,self(中初始化(

文件"C: \Users\batuh\AppData\Roaming\Python\Python38\site-packages\tensorflow\Python\keras\engine\data_adapter.py";,第809行,在initpeek中,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[0],x

文件"C: \Users\batuh\AppData\Roaming\Python\Python38\site-packages\keras_preparing\images\e迭代器.py";,getitem中的第65行返回self_get_batches_of_transformed_samples(index_array(

文件"C: \Users\batuh\AppData\Roaming\Python\Python38\site-packages\keras_preparing\images\e迭代器.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('seta',0(,

文件"C: \Users\batuh\AppData\Roaming\Python\Python38\site packages\keras_preparing\images\afine_transforms.py",第327行,在apply_affine_transform中channel_images=[nimage.interpolation.afine_transform(

文件"C: \Users\batuh\AppData\Roaming\Python\Python38\site packages\keras_preparing\images\afine_transforms.py",第327行,inchannel_images=[nimage.interpolation.afine_transform(

AttributeError:模块"scipy.nimage"没有属性"插值">

我发现了问题。问题是scipy在我的anaconda虚拟环境中丢失了。当我看到的时候,我以为scipy已经安装好了;

AttributeError:模块"scipy.nimage"没有属性"插值">

感谢您的提示@simpleApp。我很抱歉因为心不在焉的错误而打扰你。。。解决方案是安装scipy

最新更新