python - InvalidArgumentError-已明确分配给/device :GPU:1 but available devices are [/job:localhost/replica:0/task:0/device:CPU:0,

标签 python tensorflow error-handling gpu

任何帮助,将不胜感激。我一般对tensorflow和编程都是陌生的。我正在按照github(https://github.com/experiencor/keras-yolo3)中的说明学习YOLO-3的对象检测。运行下面的代码后。请向我提供解决方案。
!python train.py -c config.json
而且我收到以下错误:
tensorflow.python.framework.errors_impl.InvalidArgumentError: Cannot assign a device for` operation replica_1/lambda_6/Shape: node replica_1/lambda_6/Shape (defined at /home/arasdar/anaconda3/lib/python3.7/site-packages/tensorflow_core/python/framework/ops.py:1748) was explicitly assigned to /device:GPU:1 but available devices are [ /job:localhost/replica:0/task:0/device:CPU:0, /job:localhost/replica:0/task:0/device:GPU:0, /job:localhost/replica:0/task:0/device:XLA_CPU:0, /job:localhost/replica:0/task:0/device:XLA_GPU:0 ]. Make sure the device specification refers to a valid device. [[replica_1/lambda_6/Shape]]

最佳答案

检查您的config.json文件,如果仅使用单个GPU,则应将“train”下的“gpu”参数更改为“0”,而不是默认的“0,1”

"train": {
    "gpu":  "0"
}

关于python - InvalidArgumentError-已明确分配给/device :GPU:1 but available devices are [/job:localhost/replica:0/task:0/device:CPU:0,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61013645/

相关文章:

Python:创建除通用功能外的尝试

javascript - Python 中 Javascript 中三引号字符串的替代方案

python - 尝试在 Python 中导入自定义模块时出现 ImportError

python - 满足条件后循环停止而不是继续下一个输入

python - 我可以在 Python 的后台线程上放置断点吗?

python-3.x - tensorflow 中的 'tf.contrib.rnn.DropoutWrapper' ' 到底是做什么的? (三个关键问题)

c++ - tensorflow 错误此文件需要编译器和库支持 ISO C++ 2011 标准

php - 如何调试 fatal error : Allowed memory size of XXXX bytes exhausted (tried to allocate VVV bytes)

php - 即使session_start()已经在最前面,“session_start(): Cannot send session cache limiter - headers already sent”仍会继续出现

Tensorflow 无法在 ubuntu 18.04 上加载动态库“libcudart.so.10.0”