Python Windows 10,RTX 2070]:获取卷积算法失败

Python Windows 10,RTX 2070]:获取卷积算法失败,python,matlab,tensorflow,nvidia,Python,Matlab,Tensorflow,Nvidia,我目前正在尝试使用去年()发布的一种深度学习算法来分析老鼠的行为。到目前为止,我已经使用了Quadro P400,它与CUDA 9.0配合得很好。然而,我买了一台RTX2070,因为我需要更多的计算能力。 因为RTX卡只与CUDA 10.0兼容,所以我尝试进行新的安装(计算机与以前不同,它是一台全新的),但我已经遇到这个问题好几天了,到目前为止,我找不到解决方法。我尝试过这里提到的不同解决方案。我也曾尝试通过以下方式编译自己的tensorflow,它成功了,但我在尝试运行该算法时也遇到了同样的错

我目前正在尝试使用去年()发布的一种深度学习算法来分析老鼠的行为。到目前为止,我已经使用了Quadro P400,它与CUDA 9.0配合得很好。然而,我买了一台RTX2070,因为我需要更多的计算能力。 因为RTX卡只与CUDA 10.0兼容,所以我尝试进行新的安装(计算机与以前不同,它是一台全新的),但我已经遇到这个问题好几天了,到目前为止,我找不到解决方法。我尝试过这里提到的不同解决方案。我也曾尝试通过以下方式编译自己的tensorflow,它成功了,但我在尝试运行该算法时也遇到了同样的错误

系统信息 我尝试了不同版本的Cdunn,基本上所有的版本都是cuda 10.0,其他版本的Python(3.7.1,3.6.4)和Tensorflow(1.13.1,夜间版本)

我不知道下一步我能做什么,所以我请求你的帮助

提供在遇到问题之前执行的命令/步骤的确切顺序

任何其他信息/日志

总参数:592066 可培训参数:592066 不可训练参数:0


Created文件夹:C:\Users\dieudon\Downloads\models\190512\u 222333-n=17
纪元1/15
回溯(最近一次呼叫最后一次):
文件“C:\Users\dieudon\Anaconda3\lib\site packages\tensorflow\python\client\session.py”,第1334行,在调用中
返回fn(*args)
文件“C:\Users\dieudon\Anaconda3\lib\site packages\tensorflow\python\client\session.py”,第1319行,在\u run\u fn中
选项、提要、获取列表、目标列表、运行元数据)
文件“C:\Users\dieudon\Anaconda3\lib\site packages\tensorflow\python\client\session.py”,第1407行,位于调用会话运行中
运行(元数据)
tensorflow.python.framework.errors\u impl.UnknownError:获取卷积算法失败。这可能是因为cuDNN未能初始化,所以请尝试查看上面是否打印了警告日志消息。
[{node conv2d\u 1/convulsion}}=conv2d[T=DT\u FLOAT,[u class=[“loc:@training/Adam/gradients/conv2d\u 1/convulsion\u grad/Conv2DBackpropFilter”]、data\u format=“NCHW”、dictions=[1,1,1,1,1,1]、padding=“SAME”、步长=[1,1,1,1],在gpu=true、[u设备上使用/u cudnn\u设备=“/job:localhost/replica:0/任务:0/设备:gpu:0”](training/Adam/gradients/conv2d_1/卷积_grad/Conv2DBackpropFilter-0-TransposeHWCTONCHW-LayoutOptimizer,conv2d_1/内核/读取)]]
[{node loss/mul/\u 287}}=\u Recv[client\u terminated=false,Recv\u device=“/job:localhost/replica:0/task:0/device:CPU:0”,send\u device=“/job:localhost/replica:0/task:0/device:GPU:0”,send\u device\u-environment=1,tensor\u name=“edge\u 1575\u loss/mul”,tensor\u type=DT\u FLOAT,\u device=“/job:localhost/replica:0/task:0/device:0/CPU:0”]
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:\Users\dieudon\Desktop\Matlab\leap master\leap\training.py”,第276行,在
克莱兹:跑(火车)
文件“C:\Users\dieudon\Anaconda3\lib\site packages\sigtools\modifiers.py”,第158行,在调用中
返回self.func(*args,**kwargs)
文件“C:\Users\dieudon\Anaconda3\lib\site packages\clize\runner.py”,第360行,正在运行
ret=cli(*args)
文件“C:\Users\dieudon\Anaconda3\lib\site packages\clize\runner.py”,第220行,在调用中
返回函数(*posargs,**kwargs)
文件“C:\Users\dieudon\Desktop\Matlab\leap master\leap\training.py”,第255行,列车中
即网格回调
文件“C:\Users\dieudon\Anaconda3\lib\site packages\keras\legacy\interfaces.py”,第91行,在包装器中
返回函数(*args,**kwargs)
文件“C:\Users\dieudon\Anaconda3\lib\site packages\keras\engine\training.py”,第2230行,在fit\u生成器中
等级重量=等级重量)
文件“C:\Users\dieudon\Anaconda3\lib\site packages\keras\engine\training.py”,第1883行,在批处理的列中
输出=自列车功能(ins)
文件“C:\Users\dieudon\Anaconda3\lib\site packages\keras\backend\tensorflow\u backend.py”,第2482行,在调用中
**自我介绍(kwargs)
文件“C:\Users\dieudon\Anaconda3\lib\site packages\tensorflow\python\client\session.py”,第929行,正在运行
运行_元数据_ptr)
文件“C:\Users\dieudon\Anaconda3\lib\site packages\tensorflow\python\client\session.py”,第1152行,正在运行
feed_dict_tensor、options、run_元数据)
文件“C:\Users\dieudon\Anaconda3\lib\site packages\tensorflow\python\client\session.py”,第1328行,在运行中
运行(元数据)
文件“C:\Users\dieudon\Anaconda3\lib\site packages\tensorflow\python\client\session.py”,第1348行,在调用中
提升类型(e)(节点定义、操作、消息)
tensorflow.python.framework.errors\u impl.UnknownError:获取卷积算法失败。这可能是因为cuDNN未能初始化,所以请尝试查看上面是否打印了警告日志消息。
[[node conv2d_1/convolution(定义于C:\Users\dieudon\Anaconda3\lib\site packages\keras\backend\tensorflow_backend.py:3341)=conv2d[T=DT_FLOAT,[u class=[“loc:@training/Adam/gradients/conv2d_1/conv2d backpropfilter”],数据格式=“NCHW”,膨胀=[1,1,1,1,1],填充=“相同”,步幅=[1,1,1,1],在gpu=true上使用_cudnn_,_device=“/job:localhost/replica:0/task:0/device:gpu:0”](training/Adam/gradients/conv2d_1/covolution_grad/Conv2DBackpropFilter-0-TransposeNHWCToNCHW-layoutuoptimizer,conv2d_1/kernel/read)]]
[{node loss/mul/\u 287}}=\u Recv[client\u terminated=false,Recv\u device=“/job:localhost/replica:0/task:0/device:CPU:0”,send\u device=“/job:localhost/replica:0/task:0/device:GPU:0”,send\u device\u-environment=1,tensor\u name=“edge\u 1575\u loss/mul”,tensor\u type=DT\u FLOAT,\u device=“/job:localhost/replica:0/task:0/device:0/CPU:0”]
由op“conv2d_1/卷积”引起,定义于:
文件“C:\Users\dieudon\Desktop\Matlab\leap master\leap\training.py”,第276行,在
克莱兹:跑(火车)
文件“C:\Users\dieudon\Anaconda3\lib\site packages\sigtools\modifiers.py”,第158行,在调用中__
OS Platform and Distribution : Windows 10 Pro
TensorFlow installed from (source or binary): Source and Binary (tried both)
TensorFlow version: 1.12
Python version: 3.6.6
Installed using virtualenv? pip? conda?: pip and conda (tried both)
Bazel version (if compiling from source): 0.16.1
CUDA/cuDNN version: Cudnn - 7.4.2 , CUDA- 10.0
GPU model and memory: GeForce RTX 2070
Created folder: C:\Users\dieudon\Downloads\models\190512_222333-n=17 
Epoch 1/15 
Traceback (most recent call last): 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1334, in _do_call 
    return fn(*args) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1319, in _run_fn 
    options, feed_dict, fetch_list, target_list, run_metadata) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1407, in _call_tf_sessionrun 
    run_metadata) 
tensorflow.python.framework.errors_impl.UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try looking to see if a warning log message was printed above. 
     [[{{node conv2d_1/convolution}} = Conv2D[T=DT_FLOAT, _class=["loc:@training/Adam/gradients/conv2d_1/convolution_grad/Conv2DBackpropFilter"], data_format="NCHW", dilations=[1, 1, 1, 1], padding="SAME", strides=[1, 1, 1, 1], use_cudnn_on_gpu=true, _device="/job:localhost/replica:0/task:0/device:GPU:0"](training/Adam/gradients/conv2d_1/convolution_grad/Conv2DBackpropFilter-0-TransposeNHWCToNCHW-LayoutOptimizer, conv2d_1/kernel/read)]] 
     [[{{node loss/mul/_287}} = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/device:CPU:0", send_device="/job:localhost/replica:0/task:0/device:GPU:0", send_device_incarnation=1, tensor_name="edge_1575_loss/mul", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/device:CPU:0"]()]] 
 
During handling of the above exception, another exception occurred: 
 
Traceback (most recent call last): 
  File "C:\Users\dieudon\Desktop\Matlab\leap-master\leap\training.py", line 276, in <module> 
    clize.run(train) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\sigtools\modifiers.py", line 158, in __call__ 
    return self.func(*args, **kwargs) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\clize\runner.py", line 360, in run 
    ret = cli(*args) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\clize\runner.py", line 220, in __call__ 
    return func(*posargs, **kwargs) 
  File "C:\Users\dieudon\Desktop\Matlab\leap-master\leap\training.py", line 255, in train 
    viz_grid_callback 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\keras\legacy\interfaces.py", line 91, in wrapper 
    return func(*args, **kwargs) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\keras\engine\training.py", line 2230, in fit_generator 
    class_weight=class_weight) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\keras\engine\training.py", line 1883, in train_on_batch 
    outputs = self.train_function(ins) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\keras\backend\tensorflow_backend.py", line 2482, in __call__ 
    **self.session_kwargs) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 929, in run 
    run_metadata_ptr) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1152, in _run 
    feed_dict_tensor, options, run_metadata) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1328, in _do_run 
    run_metadata) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1348, in _do_call 
    raise type(e)(node_def, op, message) 
tensorflow.python.framework.errors_impl.UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try looking to see if a warning log message was printed above. 
     [[node conv2d_1/convolution (defined at C:\Users\dieudon\Anaconda3\lib\site-packages\keras\backend\tensorflow_backend.py:3341)  = Conv2D[T=DT_FLOAT, _class=["loc:@training/Adam/gradients/conv2d_1/convolution_grad/Conv2DBackpropFilter"], data_format="NCHW", dilations=[1, 1, 1, 1], padding="SAME", strides=[1, 1, 1, 1], use_cudnn_on_gpu=true, _device="/job:localhost/replica:0/task:0/device:GPU:0"](training/Adam/gradients/conv2d_1/convolution_grad/Conv2DBackpropFilter-0-TransposeNHWCToNCHW-LayoutOptimizer, conv2d_1/kernel/read)]] 
     [[{{node loss/mul/_287}} = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/device:CPU:0", send_device="/job:localhost/replica:0/task:0/device:GPU:0", send_device_incarnation=1, tensor_name="edge_1575_loss/mul", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/device:CPU:0"]()]] 
 
Caused by op 'conv2d_1/convolution', defined at: 
  File "C:\Users\dieudon\Desktop\Matlab\leap-master\leap\training.py", line 276, in <module> 
    clize.run(train) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\sigtools\modifiers.py", line 158, in __call__ 
    return self.func(*args, **kwargs) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\clize\runner.py", line 360, in run 
    ret = cli(*args) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\clize\runner.py", line 220, in __call__ 
    return func(*posargs, **kwargs) 
  File "C:\Users\dieudon\Desktop\Matlab\leap-master\leap\training.py", line 191, in train 
    model = create_model(net_name, img_size, num_output_channels, filters=filters, amsgrad=amsgrad, upsampling_layers=upsampling_layers, summary=True) 
  File "C:\Users\dieudon\Desktop\Matlab\leap-master\leap\training.py", line 104, in create_model 
    return compile_model(img_size, output_channels, **kwargs) 
  File "c:\users\dieudon\desktop\matlab\leap-master\leap\models.py", line 23, in leap_cnn 
    x1 = Conv2D(filters, kernel_size=3, padding="same", activation="relu")(x_in) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\keras\engine\topology.py", line 619, in __call__ 
    output = self.call(inputs, **kwargs) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\keras\layers\convolutional.py", line 168, in call 
    dilation_rate=self.dilation_rate) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\keras\backend\tensorflow_backend.py", line 3341, in conv2d 
    data_format=tf_data_format) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\tensorflow\python\ops\nn_ops.py", line 780, in convolution 
    return op(input, filter) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\tensorflow\python\ops\nn_ops.py", line 868, in __call__ 
    return self.conv_op(inp, filter) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\tensorflow\python\ops\nn_ops.py", line 520, in __call__ 
    return self.call(inp, filter) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\tensorflow\python\ops\nn_ops.py", line 204, in __call__ 
    name=self.name) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\tensorflow\python\ops\gen_nn_ops.py", line 1044, in conv2d 
    data_format=data_format, dilations=dilations, name=name) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\tensorflow\python\framework\op_def_library.py", line 787, in _apply_op_helper 
    op_def=op_def) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\tensorflow\python\util\deprecation.py", line 488, in new_func 
    return func(*args, **kwargs) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\tensorflow\python\framework\ops.py", line 3274, in create_op 
    op_def=op_def) 
  File "C:\Users\dieudon\Anaconda3\lib\site-packages\tensorflow\python\framework\ops.py", line 1770, in __init__ 
    self._traceback = tf_stack.extract_stack() 
 
UnknownError (see above for traceback): Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try looking to see if a warning log message was printed above. 
     [[node conv2d_1/convolution (defined at C:\Users\dieudon\Anaconda3\lib\site-packages\keras\backend\tensorflow_backend.py:3341)  = Conv2D[T=DT_FLOAT, _class=["loc:@training/Adam/gradients/conv2d_1/convolution_grad/Conv2DBackpropFilter"], data_format="NCHW", dilations=[1, 1, 1, 1], padding="SAME", strides=[1, 1, 1, 1], use_cudnn_on_gpu=true, _device="/job:localhost/replica:0/task:0/device:GPU:0"](training/Adam/gradients/conv2d_1/convolution_grad/Conv2DBackpropFilter-0-TransposeNHWCToNCHW-LayoutOptimizer, conv2d_1/kernel/read)]] 
     [[{{node loss/mul/_287}} = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/device:CPU:0", send_device="/job:localhost/replica:0/task:0/device:GPU:0", send_device_incarnation=1, tensor_name="edge_1575_loss/mul", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/device:CPU:0"]()]] 
from tensorflow.compat.v1 import ConfigProto
from tensorflow.compat.v1 import InteractiveSession

config = ConfigProto()
config.gpu_options.allow_growth = True
session = InteractiveSession(config=config)