我得到了
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( )
答案 0 :(得分:1)
validation_steps=len(validation_generator.filenames) // BATCH_SIZE
方法中的 model.fit_generator
行引起了问题。由于上述代码中的len(validation_generator.filenames)=25
是BATCH_SIZE
<32
,因此len(validation_generator.filenames) // BATCH_SIZE
就是0
。
根据文档here,validation_steps
通常应等于验证数据集的样本数量除以批量大小。因此,使您的BATCH_SIZE
小于或等于len(validation_generator.filenames)
。