【发布时间】:2020-12-13 12:41:49
【问题描述】:
我实现了 RNN 的本地版本和 RNN 的 Colab TPU 版本(代码如下)。当我执行 Colab TPU 版本(代码如下)时,训练速度非常慢,就像我在笔记本电脑的 CPU 上运行的本地版本一样。
Colab TPU 是否支持 RNN 网络?
我错过了什么吗?
import tensorflow as tf
import os
from tensorflow.keras import Sequential
from tensorflow.keras.layers import Dense, SimpleRNN
resolver = tf.distribute.cluster_resolver.TPUClusterResolver(tpu='grpc://' + os.environ['COLAB_TPU_ADDR'])
tf.config.experimental_connect_to_cluster(resolver)
tf.tpu.experimental.initialize_tpu_system(resolver)
print("All devices: ", tf.config.list_logical_devices('TPU'))
strategy = tf.distribute.TPUStrategy(resolver)
with strategy.scope():
model = Sequential()
model.add(SimpleRNN(units=32, input_shape=(1,step), activation="relu"))
model.add(Dense(16, activation="relu"))
model.add(Dense(1))
model.compile(loss='mean_squared_error', optimizer='rmsprop')
model.fit(X,y, epochs=50, batch_size=16, verbose=0)
【问题讨论】:
标签: google-colaboratory tensorflow2.0 recurrent-neural-network google-cloud-tpu