paddle记录

本文记录了在使用Paddle时遇到的CUDA环境问题,探讨了为何需要空闲的GPU进行安装验证,并提及了CUDA版本为11.2,CUDNN版本与PyTorch版本的不一致性问题。同时,文章还介绍了语音识别中CTC解码器的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

W0415 16:40:54.818552 17125 device_context.cc:362] Please NOTE: device: 0, GPU Compute Capability: 7
OSError: (External)  Cudnn error, CUDNN_STATUS_INTERNAL_ERROR  (at /paddle/paddle/fluid/platform/dev
W0418 11:28:11.296656  1805 device_context.cc:362] Please NOTE: device: 0, GPU Compute Capability: 7.5, Driver API Version: 11.2, Runtime API Version: 10.2
W0418 11:28:11.302722  1805 device_context.cc:372] device: 0, cuDNN Version: 8.1.
---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
/tmp/ipykernel_1805/2380467330.py in <module>
      7 audio_len = paddle.to_tensor(audio_len)
      8 audio_feature = paddle.to_tensor(audio_feature_i, dtype='float32')
----> 9 audio_feature = paddle.unsqueeze(audio_feature, axis=0)
     10 # print(f"shape: {audio_feature.shape}")
     11 

/opt/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle/tensor/manipulation.py in unsqueeze(x, axis, name)
    769     """
    770 
--> 771     return layers.unsqueeze(x, axis, name)
    772 
    773 

/opt/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle/fluid/layers/nn.py in unsqueeze(input, axes, name)
   6317                 for item in axes
   6318             ]
-> 6319         out, _ = core.ops.unsqueeze2(input, 'axes', axes)
   6320         return out
   6321 

OSError: (External)  Cudnn error, CUDNN_STATUS_INTERNAL_ERROR  (at /paddle/paddle/fluid/platform/device_context.h:255)
  [operator < unsqueeze2 > error]

解决问题:
原因是第一块显卡有别人的程序在跑,但是为什么非要是一张空卡,才能成功?因为run_check里需要跑一个简单的网络来验证安装的正确性,单卡验证默认是在第0号卡上执行,至少需要预留一些显存来验证网络的执行情况。
参考

Python			 3.7.5
paddlepaddle-gpu  2.0.0
cuda 			11.2
cudnn  			8.1.1
torch                    	1.10.2

要求:	
CUDA 工具包11.2配合cuDNN v8.1.1(如需多卡支持,需配合NCCL2.7及更高)

查看cuda版本

nvcc --version

在这里插入图片描述
版本为11.2

查看cudnn版本

cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

在这里插入图片描述
使用pytorch查看cuda和cudnn版本

import torch
print(torch.__version__)
print(torch.version.cuda)
print(torch.backends.cudnn.version())

在这里插入图片描述
pytorch的版本存在不一致的问题,后续再跟进

语音识别中CTC解码器的原理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值