- 博客(19)
- 收藏
- 关注
原创 matlab legend的参数化使用,根据条件产生不同的legend
学习matlab legend使用时,只注意到了常规的做法,例如legend(‘l1’,‘l2’,‘l3’,‘l4’),如果画了4条曲线,则顺序显示’l1’,‘l2’,‘l3’,'l4’的图例。再复杂一些,可通过plot或者line等的句柄来对应画出图例, 例如:f1 = plot(a);f2 = line([x1, x2],[y1,y2]);legend([f1,f2], ‘plot’, ‘line’);这样f1对应的图例为‘plot’, f2 对应的图例为‘line’。但是在实际应用中,
2020-11-17 14:30:35
1672
原创 python 进行zip文件的解压
import zipfiletargetFileType = ['.ate','.atr','.dat','.hea']#目标文件的类型zipFilePathName = "E:\\DATA\\"zipForderName = "zipFile\\"dataForderName = "dataFile"zipFileName = "S1C360069B-1580313625-1580400002000.zip"dataForderWholePath = zipFilePathName + data
2020-11-04 16:45:11
470
原创 tensorflow判断两个向量内对应的元素相等且等于某个值
一直想在python语言来完成这个功能,目前还没有找打相应的方法,除了循环元素进行判断。想想python可能就没有相应的数组批量操作,因为不是为了向量和数组而设计的语言。像tensorflow和numpy对数组进行操作就可以完成该目标,以tensorflow为例,一个向量a 和向量a2,判断这两个数组内对应元素相等且等于1(也可以是别的数字,这里以1为例,因为1可以为True的整数形式,因此该特例...
2020-04-24 17:13:16
1855
1
原创 tfrecords格式文件读取出坑
继上一篇博文,写到如何将非string类型的数组写入tfrecords文件,写入文件后读取有掉进坑里了,读出来的格式不正确,由于读frecords代码依然是照抄示例,将图片转成string写入tfrecords文件,然后再按照string的类型通过decode_raw将读取的内容转译回数组,def _parse_function(example_proto): features = {'...
2020-04-07 17:05:40
489
原创 GPU利用率低的优化一例
在使用tensorflow-gpu进行神经网络训练时,发现GPU的内存占用很高,但GPU的使用率很低,如下图:经过查阅百度,发现有很多技巧来提高GPU的利用率,可是对于新手来说有些难,有些复杂,通过观察log的信息,发现周期性的出现时间上的卡顿(慢),再审查代码,发现log体现的变慢的周期与我存储模型检查点的周期一致,因此猜测,检查点文件由CPU来进行存储操作,而这个时间GPU在等C...
2020-04-07 16:35:27
4388
2
原创 写tfrecords文件时,tf.train.Int64List(value = [values])出坑
在将数据写成tfrecords格式时,之前有过成功的实践,是将图片读取后再写成tfrecords文件,但是之前的实践是将图片数据转化为string了,一个图片的数据对应于一个string,然后用example = tf.train.Example(features=tf.train.Features(feature={ "image": tf....
2020-03-30 17:18:30
3016
4
原创 Tensorflow dataset.repeat()的使用
tensorflow可以通过dataset的方法对tfrecords文件进行读取,并产生训练数据进行网络训练,一般使用的是mini-batch的方法,一次给网络feed一个batchsize大小的数据,在开始查找dataset读取tfrecords文件方案时,获取到一般的方法如下:首先定义读取的规则def _parse_function(example_proto): features...
2020-01-20 10:07:48
9288
6
原创 tensor.shape为(H,1)与(H,)的差别
例如数据内容为0,1,2,3,4,5,6,7,8,9a = [1,2,3]a.shape就是(3,)是一个向量a = [[1],[2],[3]]a.shape就是(3,1)是一个二维张量,只是最后一个维度为1.命令行结果如下参考:http://www.imooc.com/wenda/detail/569890...
2020-01-10 10:26:25
801
原创 tf.concat()个人理解
tf.concat([tensor1, tensor2, tensor3,...], axis)tf.concat()的功能是将输入参数中的tensor1, tensor2, tensor3,...进行拼接,看了一些关于拼接的解释,不是特别直观的理解,再加上案例事件,个人总结拼接的规则是,axis指的是shape向量的下标索引,来指示合并维度的:例如4个tensorflow的shape为[...
2019-12-19 18:31:55
468
原创 卡尔曼滤波器初认识
卡尔曼滤波(Kalman filtering)一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。由于观测数据中包括系统中的噪声和干扰的影响,所以最优估计也可看作是滤波过程。 在了解卡尔曼滤波器的时候,知道卡尔曼滤波器可以很好地预测掺杂了噪音信号的目标信号,但其公式真是有点抽象,理不清逻辑,故用了较长的时间对照公式与示例,理顺一下卡尔曼滤波器的逻辑架构,有利于形象的了...
2019-01-11 15:58:36
449
原创 windows windir 设置错了,别着急系统恢复。
起因,vs升级到2017后,每次运行程序都会提示错误:“调用的目标发生异常”,虽然关闭窗口后也能继续运行,但是特别烦,网上找了几个帖子,讲的很明白,就是把环境变量中的windir 双击点开,%SystemRoot%改为“C:\windows”,问题来了,我在该环境变量时,把双引号也写上了,导致VS2017也打不开了,windows的高级系统选项也打不开了,提示: 无法打开‘“C:\windows”...
2018-10-22 10:29:24
3223
原创 C# 用代码添加textBox组件
VS 进行C#编程时,可以通过设计器视图直接拖一个textBox组件进去,但有时候进行二次开发时设计器并不一定能够正常工作,因此可以直接通过添加代码来进行textBox的添加。1、在 InitializeComponent()中需要添加该textBox的位置、尺寸、名称等信息this.textBox1 = new System.Windows.Forms.TextBox();//新建一个textBo
2017-12-07 11:18:30
6772
原创 JNI常用数据类型转换库函数使用总结
JNI有很多库函数,这会让人头晕眼花,通过实践摸索出来的用法总结如下: 0、jclass FindClass(const char *name) ; 获取java的类,是获取一种类的定义,在New**Array的时候用到。 例如: jclass obj = env->FindClass(“/struct”); 1、jclass jann = env->GetObjectClass(ann)
2017-09-28 15:08:23
1494
原创 JNI 与java和C语言的桥接关系
最近做了一些用JIN完成java调用C语言程序的工作,也算是加深了之前对JNI的了解,JNI可以通过一些JNI封装好的函数完成Java与C语言的传递和C语言到java的传递,主要关系如下图,具体的功能函数自己查阅jni.h、jni.cpp。
2017-09-21 16:39:27
484
原创 AHA(American Heart Assosiation)数据库格式和MIT数据库格式
心电领域的两个重要的数据库是MIT 和AHA数据库,这两个数据库具有不同的格式。 一、AHA数据库 AHA数据库是以每五个字节为一个数据单元,这五个字节包含了两个通道的数值和注释。 第一、二个字节表示通道0的数据,第一个字节为数据的低8位,第二个字节的高4位为符号位,低4位为数据的高4位。 第三、四字节表示通道1的数据,格式同第一、二通道的格式相同。第3字节表示通道1数据的
2017-07-12 14:21:56
4619
4
原创 VS 2015 更换exe的图标
大家知道,用VS生成exe时,得到的exe是默认图标,很丑,当然可以将exe的图标更换为自己喜欢的图标。 第一步:在百度搜索“在线ICO”,将你喜欢的图片转换为*.ICO格式,得到ICO文件。 第二步:在工程项目中找到“资源文件”这个项目, 右键“资源文件”,点击添加->资源。 注意,添加的是资源,不是现有项(刚开始我就是添加的“现有项“,这样就无法更换图标)。 第三步:重新生成,
2017-07-10 17:26:40
9750
原创 C 参数为...的使用方法
MSDN上看到一些说明 https://msdn.microsoft.com/en-us/library/aa273077(v=vs.60).aspx /* VA.C: The program below illustrates passing a variable * number of arguments using the following macros: * va_s
2017-06-22 18:25:27
543
原创 git 恢复误删掉的log
今天尝试了git的reset功能,找了一个有用的工程进行了该测试,发现确实能够通过 git reset –hard 完成回到之前的某个log的commit状态,由于新手,不懂应该先新建一个branch再在branch上进行胡作非为,结果直接在master上进行了reset,结果悲剧了,reset到的那个版本之后的所有log全都没了,好多log都是做了很多修改的,抱着试试看的态度搜寻了一下git的相
2017-06-22 14:55:44
1715
原创 C 语言DLL跨平台调用时,支持多线程TLS方法的使用
在java多线程调用C语言生成的dll动态库时,遇到问题,多个线程之间共享一份全局和静态变量,导致结果异常甚至运行错误。经过研究发现需要使用TLS技术来进行多线程本地存贮,为每一个线程开辟一块空间来存储C语言生成的dll动态库中需要保存的全局变量,这样来保证多线程调用dll中的方法时,dll中的全局变量相互独立,不受其他线程干扰。 看了一个博客来介绍TLS的使用: http://blog.csdn
2017-06-19 11:25:35
1249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人