简体   繁体   English

错误:没有注册 OpKernel 以支持节点 DepthToSpace 使用的 Op 'DepthToSpace'

[英]Error: No OpKernel was registered to support Op 'DepthToSpace' used by node DepthToSpace

I am trying to train a TensorFlow model.我正在尝试训练 TensorFlow model。 I get the following error:我收到以下错误:

Initializing models: 0%| | 0/5 [00:00<?, ?it/s]  
Error: No OpKernel was registered to support Op 'DepthToSpace' used by node DepthToSpace 
with these attrs: [data_format="NCHW", block_size=2, T=DT_FLOAT] 
Registered devices: [CPU] 
Registered kernels: 
 device='GPU'; T in [DT_QINT8] 
 device='GPU'; T in [DT_HALF] 
 device='GPU'; T in [DT_FLOAT] 
 device='CPU'; T in [DT_VARIANT]; data_format in ["NHWC"] 
 device='CPU'; T in [DT_RESOURCE]; data_format in ["NHWC"]
 device='CPU'; T in [DT_STRING]; data_format in ["NHWC"] 
 device='CPU'; T in [DT_BOOL]; data_format in ["NHWC"] 
 device='CPU'; T in [DT_COMPLEX128]; data_format in ["NHWC"] 
 device='CPU'; T in [DT_COMPLEX64]; data_format in ["NHWC"] 
 device='CPU'; T in [DT_DOUBLE]; data_format in ["NHWC"] 
 device='CPU'; T in [DT_FLOAT]; data_format in ["NHWC"] 
 device='CPU'; T in [DT_BFLOAT16]; data_format in ["NHWC"] 
 device='CPU'; T in [DT_HALF]; data_format in ["NHWC"] 
 device='CPU'; T in [DT_INT32]; data_format in ["NHWC"] 
 device='CPU'; T in [DT_INT8]; data_format in ["NHWC"] 
 device='CPU'; T in [DT_UINT8]; data_format in ["NHWC"] 
 device='CPU'; T in [DT_INT16]; data_format in ["NHWC"] 
 device='CPU'; T in [DT_UINT16]; data_format in ["NHWC"] 
 device='CPU'; T in [DT_UINT32]; data_format in ["NHWC"] 
 device='CPU'; T in [DT_INT64]; data_format in ["NHWC"] 
 device='CPU'; T in [DT_UINT64]; data_format in ["NHWC"] [[DepthToSpace]] 

OS: Ubuntu 20.04, Python version: Python 3.8.5, Tensorflow version: 2.4.0, Graphics card: GeForce RTX 3090, NVIDIA driver: 460.67, CUDA version: 11.2 OS: Ubuntu 20.04, Python version: Python 3.8.5, Tensorflow version: 2.4.0, Graphics card: GeForce RTX 3090, NVIDIA driver: 460.67, CUDA version: 11.2
How do I fix it?我如何解决它?

It is an issue related to TensorFlow GPU and CUDA.这是与 TensorFlow GPU 和 CUDA 相关的问题。 Just change TensorFlow version with Python version as following:只需将 TensorFlow 版本更改为 Python 版本如下:

TensorFlow GPU version: 2.4.1
Python version: 3.6.9  

To test CUDA support for TensorFlow, just run following command:要测试 CUDA 对 TensorFlow 的支持,只需运行以下命令:

import tensorflow as tf
tf.test.is_built_with_cuda()

It should return True它应该返回True

暂无
暂无

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

相关问题 没有注册 Opkernel 来支持 Op &#39;SparseSoftmaxCrossEntropyWithLogits&#39; - No Opkernel was registered to support Op 'SparseSoftmaxCrossEntropyWithLogits' tensorflow 错误:恢复 model 时,“没有注册 OpKernel 以支持 Op 'TPUReplicatedInput'” - tensorflow error: "No OpKernel was registered to support Op 'TPUReplicatedInput'" when restoring model 加载Keras模型错误:没有注册任何Opternel支持这些属性的Op&#39;Assign&#39; - Loading Keras model error: No Opkernel was registered to support Op 'Assign' with these attrs 没有注册OpKernel来支持在Android上使用这些功能的Op&#39;Add&#39; - No OpKernel was registered to support Op 'Add' with these attrs on Android 未注册任何OpKernel以在Android上支持Op&#39;LRNGrad&#39; - No OpKernel was registered to support Op 'LRNGrad' on Android 没有注册OpKernel来支持Op&#39;Twitch&#39;在iOS上使用这些功能 - No OpKernel was registered to support Op 'Switch' with these attrs on iOS InvalidArgumentError:没有注册 OpKernel 来支持 Op 'CudnnRNN' - InvalidArgumentError: No OpKernel was registered to support Op 'CudnnRNN' 没有注册 OpKernel 来支持 Android 上的 Op“Pow” - No OpKernel was registered to support Op 'Pow' on Android 没有注册任何OpKernel以在iOS上使用这些attrs支持Op&#39;DecodeJpeg&#39; - No OpKernel was registered to support Op 'DecodeJpeg' with these attrs on ios 推断期间出错:无效的参数:没有使用这些attrs注册任何OpKernel支持Op&#39;DecodeJpeg&#39; - Error during inference: Invalid argument: No OpKernel was registered to support Op 'DecodeJpeg' with these attrs
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM