在特定的一个数据集上获取此错误

时间:2019-07-27 02:27:02

标签: python python-3.x tensorflow keras

我得到了

  upload(url: string, file: File): Observable<HttpEvent<any>> {

    let formData = new FormData();
    formData.append('upload', file);

    let params = new HttpParams();

    const options = {
      params: params,
      reportProgress: true,
    };

    const req = new HttpRequest('POST', url, formData, options);
    return this.http.request(req);
  }

专门针对一个数据集(https://www.kaggle.com/dansbecker/5-celebrity-faces-dataset)。我实际上已经在ValueError: `validation_steps=None` is only valid for a generator based on the `keras.utils.Sequence` class. Please specify `validation_steps` or use the `keras.utils.Sequence` class. 中提到了验证步骤,它对我正在处理的所有其他数据集都适用。这有什么问题吗?

这是重要的代码片段(我正在使用Keras):

.fit_generator( )

1 个答案:

答案 0 :(得分:1)

validation_steps=len(validation_generator.filenames) // BATCH_SIZE方法中的

model.fit_generator行引起了问题。由于上述代码中的len(validation_generator.filenames)=25BATCH_SIZE <32,因此len(validation_generator.filenames) // BATCH_SIZE就是0

根据文档herevalidation_steps通常应等于验证数据集的样本数量除以批量大小。因此,使您的BATCH_SIZE小于或等于len(validation_generator.filenames)