简体   繁体   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'

this is my code这是我的代码

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

but i got this error:但我收到了这个错误:

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

It happens because some TF/Keras high-level methods are not implemented in tensorflow-metal.发生这种情况是因为某些 TF/Keras 高级方法没有在 tensorflow-metal 中实现。 You can try this workaround:您可以尝试以下解决方法:

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

And next you can do other stuff normally (with GPU).接下来你可以正常做其他事情(使用 GPU)。

Hope, Apple will fix it someday (and their another tons of bugs too, lmao)希望苹果有一天会修复它(还有他们的另一吨错误,lmao)

暂无
暂无

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

相关问题 没有注册任何OpKernel支持这些属性的Op'HashTableV2'。 注册设备:[CPU,GPU],注册内核: - No OpKernel was registered to support Op 'HashTableV2' with these attrs. Registered devices: [CPU,GPU], Registered kernels: 错误:没有注册 OpKernel 以支持节点 DepthToSpace 使用的 Op 'DepthToSpace' - Error: No OpKernel was registered to support Op 'DepthToSpace' used by node DepthToSpace tensorflow错误:执行程序无法创建内核。 运行图像标签示例时,未为GPU设备注册“快照” OpKernel - tensorflow error: Executor failed to create kernel. No registered 'Snapshot' OpKernel for GPU devices,when running image label example NotFoundError:没有为GPU / tf.eager和keras注册的“ ZerosLike” OpKernel - NotFoundError: No registered 'ZerosLike' OpKernel for GPU/ tf.eager and keras Tensorflow m1 Mac 多个默认 OpKernel 注册匹配 NodeDef '{{node ZerosLike}}' - Tensorflow m1 Mac Multiple Default OpKernel registrations match NodeDef '{{node ZerosLike}}' 没有注册 Opkernel 来支持 Op 'SparseSoftmaxCrossEntropyWithLogits' - No Opkernel was registered to support Op 'SparseSoftmaxCrossEntropyWithLogits' TensorFlow缺少FFT的CPU Op(InvalidArgumentError:没有注册任何OpKernel支持这些属性的Op'FFT') - TensorFlow missing CPU Op for FFT (InvalidArgumentError: No OpKernel was registered to support Op 'FFT' with these attrs) 没有注册 OpKernel 来支持 Android 上的 Op“Pow” - No OpKernel was registered to support Op 'Pow' on Android 没有注册任何OpKernel以在iOS上使用这些attrs支持Op'DecodeJpeg' - No OpKernel was registered to support Op 'DecodeJpeg' with these attrs on ios 如何在 Apple M1 硅的 Mac 上使用 Tensorflow 检查 GPU 可访问性? - How can I check the GPU accessibility with Tensorflow on Mac of Apple M1 silicon?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM