【Bug解决】Failed to get convolution algorithm. This is probably because cuDNN failed to initialize

AudioSeal 音频水印系统

AudioSeal 音频水印系统

语音合成
PyTorch
Cuda

**AudioSeal** 是 Meta 开源的语音水印系统,用于 AI 生成音频的检测和溯源。

问题描述

笔者的台式机配置如下:

Found device 0 with properties: 
pciBusID: 0000:01:00.0 name: GeForce GTX 1060 6GB computeCapability: 6.1

笔者安装的CUDA版本如下:

(base) C:\Users\znjt>nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Sat_Aug_25_21:08:04_Central_Daylight_Time_2018
Cuda compilation tools, release 10.0, V10.0.130

笔者安装的cudnn版本如下:
打开cmd,进入cuda的安装目录中查看。

 cd C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include
 cudnn.h

如图所示:笔者的cudnn是7.6.5
在这里插入图片描述

笔者在使用object detection 开源项目,对训练好的模型进行测试时,出现如下问题:
说明: 笔者使用tensorflow-gpu=2.3.1

Failed to get convolution algorithm. This is probably because cuDNN failed to initialize

问题解决

(1)首先检查CUDA和cudnn两者的版本的匹配问题:

如上述笔者的CUDA和cudnn版本匹配不存在问题

(2)GPU显存不足,需要对GPU按需分配

在运行的主代码文件中加入如下代码:

import tensorflow as tf
import numpy as np
import keras
config = tf.compat.v1.ConfigProto(allow_soft_placement=True)
 
config.gpu_options.per_process_gpu_memory_fraction = 0.3
tf.compat.v1.keras.backend.set_session(tf.compat.v1.Session(config=config))

如此可以正常使用GPU进行模型测试

参考链接:https://blog.csdn.net/tsyccnh/article/details/102938368?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&dist_request_id=1328679.62802.16164739560502391&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control
主要参考该链接中的评论第一条

您可能感兴趣的与本文相关的镜像

AudioSeal 音频水印系统

AudioSeal 音频水印系统

语音合成
PyTorch
Cuda

**AudioSeal** 是 Meta 开源的语音水印系统,用于 AI 生成音频的检测和溯源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值