【发布时间】:2020-02-07 15:54:39
【问题描述】:
我正在使用keras=2.3.1,并且我想使用我自己的 zca_whitening 版本。为此,我直接对 keras 文件/home/user/.local/lib/python3.6/site-packages/keras_preprocessing/image/image_data_generator.py 中的ImageDataGenerator 类进行了更改。该文件,包括我的更改是这个one。我的神经网络文件nn_script.py 使用了这个修改后的image_data_generator.py 可以看到here。没有问题,只要nn_script.py 使用默认的 keras 增强,如:
train_datagen = ImageDataGenerator(
rotation_range=30,
shear_range=0.2,
samplewise_center=True, samplewise_std_normalization=True)
但是,如果我决定以这种方式打开名为 zca_whitening_fast 的自定义 zca_whitening 版本
train_datagen = ImageDataGenerator(
rotation_range=30,
shear_range=0.2,
samplewise_center=True, samplewise_std_normalization=True,
zca_whitening_fast=True)
我收到错误消息
Traceback (most recent call last):
File "nn_script.py", line 55
TypeError: __init__() got an unexpected keyword argument 'zca_whitening_fast'
您可以通过用我在上面发布的文件替换您的image_data_generator.py 文件并尝试使用选项zca_whitening_fast=True 创建一个生成器来重现我的错误消息。
首先我认为问题是,我忘记在文件def __init__() 中包含zca_whitening_fast image_data_generator.py,但它就在那里,你可以检查一下。我还尝试删除__pycache__ 文件夹,因为我认为一些较旧的文件正在此文件夹中执行,但出现了相同的错误。现在我想知道错误消息是否来自另一个文件中的__init__(),而不是image_data_generator.py。我认为解决方案很明显,我可能需要在 keras 预处理文件夹中的另一个文件中进行更改,但我不知道是哪个。我认为问题不是因为我的 keras 版本太旧,并且由于与我的显卡的兼容性原因,我无法升级 keras。
任何想法为什么我会收到此错误消息?谢谢
【问题讨论】:
标签: tensorflow keras data-augmentation image-preprocessing