在TPU上处理Timeseries tensorflow笔记本时出错

在TPU上处理Timeseries tensorflow笔记本时出错,tensorflow,keras,jupyter-notebook,google-colaboratory,google-cloud-tpu,Tensorflow,Keras,Jupyter Notebook,Google Colaboratory,Google Cloud Tpu,这是我在《好工作》中使用的一个Timeseries笔记本,谢谢: 我已经成功地在GPU上通过Google Colab运行了这个笔记本的一个版本,但当我这样做时(经过一些修改,使代码在TPU上兼容),我得到了以下错误: ValueError:检查输入时出错:预期输入具有形状(299776,20),但获得具有形状(33309,20)的数组。 可以在单元格位置找到完整堆栈跟踪 为了使输入/输出数据形状有序,我们进行了一些拔河,但随着我们不断解决I/O形状问题,其他与形状相关的问题开始出现 笔记本可供

这是我在《好工作》中使用的一个Timeseries笔记本,谢谢:

我已经成功地在GPU上通过Google Colab运行了这个笔记本的一个版本,但当我这样做时(经过一些修改,使代码在TPU上兼容),我得到了以下错误:

ValueError:检查输入时出错:预期输入具有形状(299776,20),但获得具有形状(33309,20)的数组。

可以在单元格位置找到完整堆栈跟踪

为了使输入/输出数据形状有序,我们进行了一些拔河,但随着我们不断解决I/O形状问题,其他与形状相关的问题开始出现

笔记本可供分享和评论


任何想法都将不胜感激。

解决错误
值错误:操作“tpu\U 140099307695464/VarIsInitializedOp”

尝试使用
tf.train.RMSPropOptimizer
而不是使用
tensorflow.keras.optimizers
中的RMSProp来解决错误
值错误:操作“tpu\u 140099307695464/VarIsInitializedOp”

尝试使用
tf.train.RMSPropOptimizer
而不是使用
tensorflow.keras.optimizers

中的RMSProp。似乎通过将测试集大小更改为较小的数字(即1344)解决了初始查询,请参见笔记本的其他更改。现在我得到了一个错误:batch\u size必须可以被strategy整除。num\u towers(1对8),
batch\u size
被设置为256,可以被8整除,因此错误消息不清楚。参见左侧面板上ToC的“训练递归神经网络”一节这并不理想,我想使用所有的数据。嗨,马尼!如果您觉得问题与原始问题足够相似,则应编辑该问题以反映您的更新问题。@d_kennetz查询的标题确实反映了问题,临时解决方案会导致新问题,因此我们没有真正解决原始问题(如果您看到我上面的评论),我想放下手头的工作,让笔记本开始工作。batch_generator在for循环中生成,而在原始笔记本中,它在for循环后生成。我想这可能是问题所在?@michaelb你是在运行笔记本并查看代码后说这句话,还是只是试运行代码。我将看一看,看看是否可以使用您的提示-谢谢。看来,通过将测试集大小更改为较小的数字(即1344)解决了初始查询,请参见笔记本的其他更改。现在我得到了一个错误:batch\u size必须可以被strategy整除。num\u towers(1对8),
batch\u size
被设置为256,可以被8整除,因此错误消息不清楚。参见左侧面板上ToC的“训练递归神经网络”一节这并不理想,我想使用所有的数据。嗨,马尼!如果您觉得问题与原始问题足够相似,则应编辑该问题以反映您的更新问题。@d_kennetz查询的标题确实反映了问题,临时解决方案会导致新问题,因此我们没有真正解决原始问题(如果您看到我上面的评论),我想放下手头的工作,让笔记本开始工作。batch_generator在for循环中生成,而在原始笔记本中,它在for循环后生成。我想这可能是问题所在?@michaelb你是在运行笔记本并查看代码后说这句话,还是只是试运行代码。我会看一看,看看是否可以使用你的提示-谢谢。再次感谢,它成功了,模型现在正在训练-到目前为止没有错误。这里是推特链接和关于笔记本的帖子-,感谢@michaelb和Aman2930的帮助。你们也帮助实现了这一点。既然这解决了你们的问题,为了未来用户的利益,你们介意选择这个作为正确答案吗?再次感谢,它成功了,模型现在正在训练-到目前为止没有错误。这里是推特和谈论笔记本的帖子链接-,感谢@michaelb和Aman2930的帮助。你们也帮助实现了这一点。既然这解决了您的问题,为了未来用户的利益,您介意选择这个作为正确答案吗?