python - 使用 TPU pod 训练 keras 模型?
问题描述
我想知道是否有人有在 TPU 吊舱上使用 keras 模型的示例?
我有一个模型创建方法,它返回一个在 TPU 策略范围内编译的 keras 模型,正如许多将 TPU 与 keras 一起使用的示例所推荐的那样。这适用于 v3-8,但在尝试使用更多内核(特别是 v3-32)时会出错:
with strategy.scope():
keras_model = create_model()
optimizer = tf.keras.optimizers.Adam(learning_rate=3e-5, epsilon=1e-08)
keras_model.compile(loss='binary_crossentropy', optimizer=optimizer, metrics=['accuracy'])
运行 model.fit 时,它失败并出现以下错误:
Failed copying input tensor from /job:worker/replica:0/task:0/device:CPU:0 to /job:worker/replica:0/task:1/device:CPU:0 in order to run DatasetFromGraph: FetchOutputs node : not found [Op:DatasetFromGraph]
模型输入采用 numpy 数组的形式。可能需要 tensorflow.data.Dataset 吗?
解决方案
推荐阅读
- python - 在 cpp 中嵌入 python:如何获取指向 python 函数(而不是 PyObject)的 C 指针?
- java - 在运行时在 JVisualVM 中更改应用程序的标题
- php - 防止元素在 php 文档中移动 -
- angular - 带有json中自定义键的离子ngfor
- sql-server - 在 WHERE 子句中带有分支的 SELECT 查询的性能
- android - 从我的 android 应用程序中读取 android 设备日志
- c# - 对于涉及跨域请求的 SSO 流,在 iOS 12 中阻止了实施 SameSite 策略的 Cookie
- jmeter - 如何通过递增 JMETER 中响应主体中的值将响应主体值从一个线程传递到不同线程
- docker - 使用不将节点端口暴露给外界的 kubernetes
- javascript - Visjs使用画布外的按钮动态添加节点