在调用validate()函数时,使用'keras.utils.Sequence'作为输入时,不支持引发ValueError('y'参数)

时间:2020-07-26 23:32:22

标签: python keras evaluate

当我尝试运行此代码时:

          byte[] needle = new byte[]
            {
                111, 111, 111
            };
            byte[] haystack = new byte[]
            {
               111, 111, 111, 47,  111, 111, 111, 47,  111, 111, 111, 47
            };

SearchBytePattern(needle, haystack)

valuate()函数引发此错误:使用'keras.utils.Sequence'作为输入时,不支持引发ValueError('y'参数。请参见随附的图像image of the error。非常感谢您的帮助。我发现的解决方法是改用以下代码,但是我不确定它是否确实为我提供了正确的测试数据:

<code>
test_datagen = ImageDataGenerator(preprocessing_function=preprocess_input)

test_generator = test_datagen.flow_from_directory(
    'I:/kaggle/test',
    target_size=(224, 224),
    batch_size=32,
    class_mode='binary', 
    shuffle=False)  

loss = model.evaluate(
    test_generator, test_generator.n//test_generator.batch_size+1)
</code>

0 个答案:

没有答案