使用Python Keras训练1D CNN时的AttributeError

我尝试构建一个1D CNN,但解释器告诉我:

AttributeError: ‘ProgbarLogger’ object has no attribute ‘log_values’

这是代码片段:

model = Sequential()model.add(Conv1D(200, 20, activation='relu', padding='same',input_shape=(1154,1024))print(model.summary())model.compile(optimizer='adam',          loss='sparse_categorical_crossentropy',          metrics=['accuracy'])history=model.fit(X, y,batch_size=10, epochs=25,validation_split=0.7)

这是错误信息:

Layer (type)                 Output Shape              Param #   =================================================================conv1d_1 (Conv1D)            (None, 1154, 200)         4096200   =================================================================Total params: 4,096,200Trainable params: 4,096,200Non-trainable params: 0_________________________________________________________________NoneTrain on 0 samples, validate on 1 samplesEpoch 1/25Traceback (most recent call last):  File "binary_classification.py", line 59, in <module>    history=model.fit(X, y,batch_size=10, epochs=25,validation_split=0.7)  File "/home/isabella/.local/lib/python3.6/site-packages/keras/engine/training.py",line 1039, in fit    validation_steps=validation_steps)  File "/home/isabella/.local/lib/python3.6/site-packages/keras/engine/training_arrays.py",line 217, in fit_loop    callbacks.on_epoch_end(epoch, epoch_logs)  File "/home/isabella/.local/lib/python3.6/site-packages/keras/callbacks.py",line 79, in on_epoch_end    callback.on_epoch_end(epoch, logs)  File "/home/isabella/.local/lib/python3.6/site-packages/keras/callbacks.py",line 338, in on_epoch_end    self.progbar.update(self.seen, self.log_values)AttributeError: 'ProgbarLogger' object has no attribute 'log_values'X shape is :(1,1154,1024),y shape is :(1,1154, 1 )

回答:

如果你仔细看,你会在堆栈跟踪输出之前看到这一行:

Train on 0 samples, validate on 1 samples

没有训练数据!为什么?因为你将validation_split设置为0.7,因此首先将X(和y)中70%的数据点用于验证,剩下的30%用于训练。可能X中的数据点数量少于4,因此其30%将少于1,这意味着没有数据点留给训练。请使用超过4个数据点,或者删除validation_split参数(或者降低它,以便至少有一个样本用于训练)。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注