tensorflow - ConvLSTM2d 在 colab GPU 上的运行速度比 CPU 慢
问题描述
我正在训练一个 convLSTM2d 模型,该模型在批量大小为 8 的 colabs GPU 上运行非常缓慢。
目前,每个 epoch 的 ETA 为 3 小时。我已经检查并启用了 GPU。我还仅使用 CPU 进行了比较,每个 epoch 的 ETA 减少到 1.5 小时。这可能是什么原因?convLSTM2d 在 Cuda 上不可用吗?下面是我的模型,感谢您的任何指点。
conv_2d = tf.keras.Sequential([
tf.keras.layers.ConvLSTM2D(32, kernel_size=(5,1), padding='same',
return_sequences=False, input_shape=[30, 14, 1, 1]),
tf.keras.layers.Flatten(),
tf.keras.layers.RepeatVector(look_forward),
tf.keras.layers.Reshape((look_forward, 14, 1, 32)),
tf.keras.layers.ConvLSTM2D(32, kernel_size=(5,1), padding='same',
return_sequences=True),
tf.keras.layers.TimeDistributed(tf.keras.layers.Dense(1, activation='relu'))
])
conv_2d.compile(loss=tf.keras.losses.MeanAbsoluteError(),
optimizer=tf.optimizers.Adam(clipnorm=1.0),
metrics=[tf.metrics.MeanAbsoluteError()])
history = conv_2d.fit(train, epochs=MAX_EPOCHS,
validation_data=val,
steps_per_epoch= STEPS_PER_EPOCH,
validation_steps=VALIDATION_STEPS)
解决方案
推荐阅读
- mysql - 找不到 MySql 命令:MacOS
- android - 带有ConstraintLayout剪辑子的Android Material CardView不起作用
- android - 手机锁定时响应音量按钮
- python - 是否可以使用用户名/电子邮件和密码使用 python-gitlab 登录 Gitlab?
- java - 在使用 kafka 和 spark 流创建直接流之前获取主题的分区数?
- c++ - 使用派生类投射通用队列元素和处理事件
- java - Jersey 发送 xml 而不是 json
- linux - WHOIS BASH 脚本有时无法获取数据
- c# - 仅在 unity3d、c# 中发生的错误(使用 Graphs)
- kotlin - 工作意向服务?还是带有 ForegroudService 的 IntentService?或两者?用于位置跟踪器 + 计时器