ValueError: ('无法识别的关键字参数:', dict_keys(['ragged'])) 加载 keras 模型时

Mei*_*b12 6 python keras tensorflow

我正在尝试使用下面的代码片段加载 keras 模型:

    from tensorflow import keras
    from PIL import Image, ImageOps
    import numpy as np

    # Disable scientific notation for clarity
    np.set_printoptions(suppress=True)

    # Load the model
    model = keras.models.load_model('keras_model.h5')

    # Create the array of the right shape to feed into the keras model
    # The 'length' or number of images you can put into the array is
    # determined by the first position in the shape tuple, in this case 1.
    data = np.ndarray(shape=(1, 224, 224, 3), dtype=np.float32)

    # Replace this with the path to your image
    image = Image.open("YES/1.jpg")

    #resize the image to a 224x224 with the same strategy as in TM2:
    #resizing the image to be at least 224x224 and then cropping from the center
    size = (224, 224)
    image = ImageOps.fit(image, size, Image.ANTIALIAS)

    #turn the image into a numpy array
    image_array = np.asarray(image)

    # display the resized image
    image.show()

    # Normalize the image
    normalized_image_array = (image_array.astype(np.float32) / 127.0) - 1

    # Load the image into the array
    data[0] = normalized_image_array

    # run the inference
    prediction = model.predict(data)
    print(prediction)

Run Code Online (Sandbox Code Playgroud)

当我执行上面的代码时,我收到以下错误:

文件“C:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\keras\engine\base_layer.py”,第 446 行,在 from_config 返回 cls(**config)

文件“C:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\keras\engine\input_layer.py”,第 80 行,在init 中引发 ValueError('无法识别的关键字参数:', kwargs.keys())

ValueError: ('无法识别的关键字参数:', dict_keys(['ragged']))

小智 2

您应该按照以下要求运行它

keras==2.2.4 张量流==1.15.0 枕头==7.0.0