Python
人生苦短,我用Python
IMU_YY
这个作者很懒,什么都没留下…
展开
-
解决“utf-8‘ codec can‘t decode byte 0xe6”
目录0x01. 事发代码0x02. 原因0x03. 错误的解决方案0x04. 正确的操作引用0x01. 事发代码open(file).read().strip().split()0x02. 原因 主要是因为.read()这里存在问题,原因是:file的文件中存在utf-8不能编码的内容。0x03. 错误的解决方案open(file, encoding='utf-8').read().strip().split()0x04. 正确的操作open(file, encoding='IS原创 2020-12-17 20:46:31 · 3887 阅读 · 0 评论 -
幅度谱、相位谱、能量谱等语音信号处理中的基础知识
目录写在前面的话一、时域信号获取1.1 python读取.wav文件1.1.1 soundfile1.1.2 scipy1.1.3 总结二、频谱特征2.1 傅里叶变换后的信号2.2 幅度谱(magnitude spectrogram)2.3 相位谱(phase spectrogram)2.5 能量谱(power spectrogram)2.6 梅尔谱(mel spectrogram)2.7 梅尔倒谱系数(Mel-scale Frequency Cepstral Coefficients, MFCC)三、总结原创 2020-11-03 15:19:45 · 12256 阅读 · 14 评论 -
RuntimeError: CUDA error: no kernel image is available for execution on the device
记录一下这个bug0x01 bug的由来 疫情原因,大家都没有返校,而我回来了,正赶上服务器需要重装,这个重任落到了我的肩膀上——如何走上运维之路0x02 环境ubuntu 16.04(应该是)显卡型号Tesla k40mpython版本:3.6.10pytorch版本:1.5.00x03 bug描述 tensor可以放到gpu,但是不可以使用。从下图可以看到,我把a放到cuda上是没有问题的,但是在查看a的内容,也就是使用a的时候出现了RuntimeError: CUDA .原创 2020-07-20 12:26:49 · 30459 阅读 · 16 评论 -
wav文件降采样
一、librosaimport librosaimport soundfile as sfdef wav_file_resample(src, dst, dst_sample): """ 对目标文件进行降采样,采样率为dst_sample :param src:源文件路径 :param dst:降采样后文件保存路径 :param dst_sample...原创 2019-06-26 22:33:50 · 4188 阅读 · 0 评论 -
RuntimeError: CUDA error: initialization error
问题描述:使用PyTorch的DataLoader,讲num_workers改为非零数字后, 运行程序报错RuntimeError: CUDA error: initialization error解决方法:不可在DataLoader或DataSet内将任何数据放到CUDA上,而是等到程序运行出DataLoader之后(也就是到了train里的时候)将数据放到CUDA上。原因猜测: D...原创 2019-05-31 16:23:30 · 15323 阅读 · 12 评论 -
torch.sigmoid、torch.nn.Sigmoid和torch.nn.functional.sigmoid的区别
review代码的时候发现我使用的是torch.sigmoid,pycharm标黄cannot find reference 'sigmoid' in '__init__.py'于是产生了这样的疑问,这三者的区别是啥。0x00. 官网解释torch.sigmoid 我们可以看到,这是一个方法,拥有Parametrs和Returns。torch.nn.Sigmoid 可以...原创 2019-05-21 17:50:35 · 21007 阅读 · 2 评论 -
python progressbar2 使用
刚使用python的progressbar2,只有官方文档,且文档太多了,平时用到的功能也不多。所以在此记录一般需要的功能。PS:应该会长期更新吧~github地址官网文档官网example一、安装pip install progressbar2二、使用2.1 基础版 会根据for循环的次数来自动生成,只需要在for循环外包裹一层progressbar.progress...原创 2019-04-20 14:06:09 · 4885 阅读 · 0 评论 -
Python numpy.round(0.5) 的一个问题
在完成第三周的作业时候,并没有像第二周一样直接暴力的使用if else实现最后的预测结果部分的判断,而是使用了np.round(),于是测试时候出现了一个问题。输入:import numpy as npprint(np.round(0.5))print(np.round(1.5))输出:0.02.0 很奇怪啊,明明是四舍五入,但是输出了0,在文档中给出了相关的回答:p...原创 2019-01-18 20:40:43 · 12495 阅读 · 2 评论 -
python 数据shape的理解
刚开始使用python做东西,总是不太理解矩阵、数组相关的问题,所以在此记录shape方面的总结。(文中内容部分来自互联网,也有个人理解)1、数据的长度 数据的长度应该仅仅是在行方向上的数据的长度,无论是什么形状(一行的链表或者几行几列的矩阵)import numpy as nparr = [1, 2, 3, 4, 5]matrix = [[1, 1, 1], ...原创 2019-01-11 16:13:55 · 12306 阅读 · 0 评论 -
pycharm import input_data ImportError: No module named 'input_data'
今天开始学习MNIST手写体识别入门,刚开始导入input_data就失败了。报错:ImportError: No module named 'input_data',索性导入tensorflow,竟然也失败了,错误也是没有这个包,我明明装了的。调用本机python查看tensorflow,的确存在:原因:pycharm的interpreter是当前项目的,并不是本地装的python的。...原创 2019-01-03 20:04:58 · 1847 阅读 · 2 评论