python
拉轰小郑郑
这个作者很懒,什么都没留下…
展开
-
pytorch 数据处理(复数处理)记录
因为无信通信中经常用到复数的乘法,pytorch中又没有现成的处理方式,自己懒得写,就在网上搜了下好心人分享的资料。确实是正确的。但是作者采用循环的方式,在处理大批量数据的时候非常慢,我对几十万复数的数据集执行操作时花了好几分钟才完成,故进行改动。改为矩阵处理后,瞬间就可以出结果。并不是什么有难度的操作,只是记录下以后方便使用。代码如下:H1 = torch.randn(3,2) // 3代表数据的数量,选取小的数易于观察,2代表复数,分别是实部和虚部H2 = torch.randn(3,2)..原创 2020-10-21 20:00:55 · 3217 阅读 · 0 评论 -
GPU版pytorch的环境安装记录
1.安装GPU版本pytorch教程(避坑)https://blog.csdn.net/weixin_40431584/article/details/105119633我是直接从后面链接的download的网站下载的torch-1.5.0-cp38-cp38-win_amd64.whl ,再pip install xx。感觉这样更快。下载安装的1.5.0的torch,直接下载的whl文件。2.torch的cuda版本选择是10.2,电脑上cuda版本可以高于torch的版本,我的.原创 2020-10-19 14:01:30 · 211 阅读 · 1 评论 -
神经网络参数初始化及训练过程loss出现NAN的解决方法
一、最近在修改代码后,训练过程loss出现NAN,而且概率很大,于是查找原因,在此记录。在给信号按照相应信噪比加噪声的过程中,增加了部分代码,且增加了batch norm,但是训练过程中大概率loss会出现NAN。增加噪声的代码如下:1 def wgn(x, snr):2 P_signal = np.sum(abs(x)**2)/len(x)3 P_noise = P_signal/10**(snr/10.0)4 return np....原创 2020-10-14 15:29:18 · 1664 阅读 · 1 评论 -
python深拷贝和浅拷贝的区别(copy()、deepcopy()与赋值的区别)
在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用一般有三种方法,alist=[1,2,3,["a","b"]](1)直接赋值,默认浅拷贝传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变>>> b=alist>>> print b[1, 2, 3, ['a', 'b']]>>> alist.append(5)>.转载 2020-06-05 18:14:23 · 1339 阅读 · 0 评论 -
python用法记录(import)
1. import用法使用 Python 进行编程时,有些功能不必自己实现,可以借助 Python 现有的标准库或者其他人提供的第三方库。最常用的格式包括2种(1)直接使用import加载模块,需要使用模块功能时,采用(模块名.函数名)或者(模块别名.函数名)的格式,如下:import 模块名import 模块名 as 别名import 模块.子模块 as 别名使用方法举...原创 2020-04-26 17:14:16 · 198 阅读 · 0 评论