【问题标题】:Keras: Altered ImageDataGenerator gives error "__init__() got an unexpected keyword argument"Keras:Altered ImageDataGenerator 给出错误“__init__() 有一个意外的关键字参数”
【发布时间】: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


    【解决方案1】:

    您修改了keras_preprocessing 包中的文件,但您可能正在导入keras.preprocessing,这是一个不同的包。这很好,keras.preprocessing 只是将所有呼叫转发到keras_preprocessing

    所以你需要做的是也对keras包内的keras/preprocessing/image.py文件进行修改,如here所示。

    【讨论】:

    • 谢谢!我在keras/preprocessing/image.py 中进行了更改,但出现了同样的错误:( 我需要更新一些东西吗?有没有办法从哪个文件中跟踪这个错误消息TypeError: __init__() got an unexpected keyword argument 'zca_whitening_fast'
    猜你喜欢
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 2017-09-12
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    相关资源
    最近更新 更多