Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 像素cnn(tensorflow gpu)无法识别gpu_Python_Python 3.x_Tensorflow_Device Driver - Fatal编程技术网

Python 像素cnn(tensorflow gpu)无法识别gpu

Python 像素cnn(tensorflow gpu)无法识别gpu,python,python-3.x,tensorflow,device-driver,Python,Python 3.x,Tensorflow,Device Driver,我正在尝试运行上可用的像素cnn神经网络。按照README.md中的说明,我在cmd中运行以下代码: train.py -i ./data_dir/ -o ./save_dir -g 1 我使用一个gpu,在train.py的同一目录中创建了两个文件夹./data\u dir和./save\u dir,用于加载和保存数据。执行此操作时,我收到以下错误消息: tensorflow.python.framework.errors_impl.InvalidArgumentError: Cannot

我正在尝试运行上可用的像素cnn神经网络。按照README.md中的说明,我在cmd中运行以下代码:

train.py -i ./data_dir/ -o ./save_dir -g 1
我使用一个gpu,在train.py的同一目录中创建了两个文件夹./data\u dir和./save\u dir,用于加载和保存数据。执行此操作时,我收到以下错误消息:

tensorflow.python.framework.errors_impl.InvalidArgumentError: Cannot assign a device for operation model_1/ones: node model_1/ones (defined at \OneDrive - MNG\Matura Arbeit\Projects\pixel-cnn-master\pixel_cnn_pp\model.py:36) was explicitly assigned to /device:GPU:0 but available devices are [ /job:localhost/replica:0/task:0/device:CPU:0 ]. Make sure the device specification refers to a valid device. The requested device appears to be a GPU, but CUDA is not enabled.
tensorflow似乎无法识别GPU,但在检查tensorflow可用的设备时(如上所述),我的CPU和GPU都显示为“/device:CPU:0”和/device:GPU:0”。此外,当使用tensorflow GPU运行其他程序时,它工作得非常好

我已经安装了tensorflow gpu==1.14.0。至于CUDA,我很确定我已经安装了10.0版,如
nvcc--version
所示。尽管运行
nvidia smi
时,它显示CUDA安装了10.1版


(编辑:)我使用的是蟒蛇环境(Windows 10)使用tensorflow gpu==1.14.0。我使用的gpu是GTX 1050Ti,采用Max-Q设计,驱动程序版本为436.30。至于CUDA,我非常确定我已经安装了10.0版,如
nvcc--version
所示。尽管运行
nvidia smi
时,它显示CUDA版本10.1已经安装。

只需检查您的CUDA计算级别即可卡片?你能用gpu版本运行tensorflow命令吗?@JCooke我使用的是GTX 1050Ti(带有Max-Q设计)。我现在看到它没有列为兼容,这对我来说很奇怪。这真的是这样吗,1050Ti不能用CUDA计算?(编辑:)是的,我运行的任何其他程序都可以与tensorflow-gpu完美配合。不,我认为列表中没有。应该支持。您使用的是虚拟环境/conda吗?您在路径中指向的是什么版本的CUDA?请您也用有关您的开发环境的更多信息更新您的问题,因为此错误可能是由CUDA引起的链接问题,尽管奇怪,但它只发生在这个文件上。@JCooke是的,我正在使用一个anaconda环境(我相应地更新了问题).PATH设置为指向…\CUDA\v10.0\bin,CUDA\u设置为指向…\CUDA\v10.0。此外,为了检查tf gpu是否真的与其他文件一起工作,我快速运行,在gpu承载所有负载的情况下执行得非常好(通过任务管理器检查)