linux下安装torchaudio

x86下安装torchaudio

x86安装相对简单对应好torch和torchaudio的版本直接pip进行安装
pip install pyaudio
pip install sanic
pip install pytorchaudio

arm下安装torchaudio

arm下安装torchaudio挺费劲的需要再系统上安装pyaudio

apt update
apt install wget file curl vim procps python3 python3-pip -y
apt install alsa-base alsa-utils -y
apt-get install libasound-dev libportaudio2 libportaudiocpp0 portaudio19-dev usbutils -y
pip3 install pyaudio numpy picovoice picovoicedemo pvporcupine pvrecorder -i https://pypi.tuna.tsinghua.edu.cn/simple/


安装完成调用还会报错
如下:

错误一:

 OSError: ctypes.util.find_library() did not manage to locate a library called 'sndfile'

解决方法:

apt-get -y update && apt-get install -y libsndfile1 

错误二:

错误:无法为 pyaudio 构建轮子,这是安装基于 pyproject.toml 的项目所必需的

解决方案:

sudo apt install portaudio19-dev

最后最难安装的就是torchaudio

安装torchaudio需要与torch版本对应,详情如下:

可以用以下命令查看,能支持现在版本

#查看torch版本
pip install torch== -f https://download.pytorch.org/whl/torch_stable.html 
#查看torchaudio版本
pip install torchaudio== -f https://download.pytorch.org/whl/torch_stable.html 
#安装包网址
[https://download.pytorch.org/whl/torch_stable.html](https://download.pytorch.org/whl/torch_stable.html)

在这里插入图片描述


安装完成使用过程中,numpy可能报错

ValueError: Object arrays cannot be loaded when allow_pickle=False

解决方案:

numpy版本多高降低版本,在1.16.3版本后,allow_pickle的值默认设为False。所以,第一种解决方案是将numpy降版本到1.16.2以下:
pip install numpy==1.16.2

如果不想降低numpy版本可以更改代码解决
numpy.load()函数调用的地方将allow_pickle值设置为True

详情见:[https://blog.csdn.net/DeliaPu/article/details/122208988](https://blog.csdn.net/DeliaPu/article/details/122208988)

安装完成使用过程中,fft可能报错

pytorch RuntimeError: fft: ATen not compiled with MKL support

解决方案:

网上有很多解决方法
第一种:说是pip安装的库少东西,可以用conda安装或者去修改源码(这种百度都能找到)
第二种:安装的torch的版本太低了(安装torch1.9.0和torchaudio0.9.0),升级torch1.13.1和torchaudio0.13.1版本即可
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值