python - 拟合 Keras 模型时抑制输出
问题描述
我用 Keras 设计了一个神经网络,定义模型后的代码如下:
model.compile(optimizer= 'Adam',loss='mean_squared_error')
##callbacks
cb_checkpoint = ModelCheckpoint("model.h5", monitor='val_loss', save_weights_only=True,save_best_only=True, save_freq=1)
cb_Early_Stop=EarlyStopping( monitor='val_loss',patience=5)
cb_Reduce_LR = ReduceLROnPlateau(monitor='val_loss', factor=0.3, patience=5, verbose=0, mode='auto', min_delta=0.0001,
cooldown=0, min_lr=0)
callbacks = [cb_checkpoint,cb_Early_Stop,cb_Reduce_LR]
history = model.fit(
x = {'inputsA': inputsA, 'inputsB': inputsB, 'inputsC': inputsC, 'inputsD': inputsD, 'input_site_id': site_id, 'input_building_id': building_id,
'input_meter': meter, 'input_primary_use': primary_use,
'input_week': week, 'input_floor_count': floor_count, 'input_month': month, 'input_hour': hour} , y = {'predictions' : target}, batch_size = 16, epochs = 1000,
validation_split = 0.1,
callbacks=callbacks)
当我开始拟合过程时,我会在第一个时期得到这种输出:
Train on 1799857 samples, validate on 199985 samples
Epoch 1/1000
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
16/1799857 [..............................] - ETA: 60:50:41 - loss: 77.3295WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
112/1799857 [..............................] - ETA: 8:55:07 - loss: 112.8611WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
208/1799857 [..............................] - ETA: 4:55:23 - loss: 87.5595 WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
320/1799857 [..............................] - ETA: 3:17:30 - loss: 78.3782WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
432/1799857 [..............................] - ETA: 2:29:53 - loss: 70.0334WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
WARNING:tensorflow:Can save best model only with val_loss available, skipping.
我想抑制这个输出,只在每个 epoch 结束时更新 train 和 val loss。
我怎样才能做到这一点?
解决方案
正如keras 文档中所写,如果输入是生成器或序列,validation_split
则将不起作用。
您可以提供validation_data
参数。
推荐阅读
- android - android 使用 START_STICKY 启动前台服务
- jmeter-5.0 - 为什么查看结果树侦听器不显示事务控制器下的单个请求
- laravel - 如何在 Vue 中更改日期时间?
- php - 未定义属性:Illuminate\Database\Eloquent\Relations\BelongsTo::$diffi_lvl_name
- java - 我如何根据 Java 中的日历周从日历年中明智地获取数据周
- javascript - 春季无法获取keycloak授权令牌
- android - DataBinding:在点击时通过 LiveData 变量调整可见性
- php - php curl获取页面上的img src值
- matlab - MATLAB 通过 UDP 编写混合数据类型
- api - 如何选择保护 Mulesoft API 的方法?