繁体   English   中英

[Apple M1]:我没有为与节点 {{node RngReadAndSkip}} 兼容的“GPU”设备注册“RngReadAndSkip”OpKernel。 注册:设备='CPU'

[英][Apple M1]: I got No registered 'RngReadAndSkip' OpKernel for 'GPU' devices compatible with node {{node RngReadAndSkip}} . Registered: device='CPU'

这是我的代码

random = tf.random.Generator.from_seed(42)
random = random.normal(shape=(2,2))

但我收到了这个错误:

tensorflow.python.framework.errors_impl.NotFoundError: No registered 'RngReadAndSkip' 
OpKernel for 'GPU' devices compatible with node {{node RngReadAndSkip}}. Registered: device='CPU'

发生这种情况是因为某些 TF/Keras 高级方法没有在 tensorflow-metal 中实现。 您可以尝试以下解决方法:

with tf.device('/cpu:0'):
    ...  # your code which need RngReadAndSkip low-level method here

接下来你可以正常做其他事情(使用 GPU)。

希望苹果有一天会修复它(还有他们的另一吨错误,lmao)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM