- 博客(41)
- 资源 (2)
- 收藏
- 关注
原创 tensorflow 量化8bit的vgg16网络且读取中间结果
环境配置安装anaconda,利用anaconda激活虚拟环境 //在shell中输入如下命令来新建环境conda create -n tensor_flow_25 python=3.8//这里指定python的版本为3.8 (>=3.6) //查看虚拟环境的列表 conda list //激活虚拟环境 conda activate tensor_flow_25 ...
2021-11-10 22:39:41 1583
原创 讲解基于verilog的4-2压缩器和3-2压缩器的实现方式,实现华莱士树(Wallace Tree)
一、背景知识 一般在做较多数字的加减法操作的时候我们会选择将这些操作数进行 压缩,即找到2个数使它们的和等效成原先的那组数。一般多组数据要通过华莱士树进行压缩,而华莱士树是由一系列的压缩器构成的。二、压缩器 正如上文所述,压缩器构成了华莱士树。而目前比较流行的压缩器有4-2压缩器和3-2压缩器,4-2压缩器的功能就是将4个操作数输入进元件而变成和等效的2个数字。3-2压缩器同理,不过其输入只有三个操作数。我们可以知道4-2压缩器的效率是优于3-2压缩器的,但是4-2压缩器的内部的逻辑结构就会更加的
2021-02-28 20:16:19 16566 3
转载 matplotlib xticks用法
import matplotlib.pyplot as pltx = [1, 2, 3, 4]y = [1, 4, 9, 6]labels = ['Frogs', 'Hogs', 'Bogs', 'Slogs']plt.plot(x, y)# You can specify a rotation for the tick labels in degrees or with keywords.plt.xticks(x, labels, rotation='vertical')# Pad .
2020-10-16 18:18:55 2346
转载 plt的subplots_adjust绘图
add_subplot(self, *args, **kwargs)添加子图说明、参数、返回值Add an Axes to the figure as part of a subplot arrangement.作为子图布置的一部分,将坐标轴添加到图中。Call signatures:如何调用:add_subplot(nrows, ncols, index, **kwargs)add_subplot(pos, **kwargs)add_subplot(ax).
2020-10-16 18:15:15 8815
转载 python中numpy.concatenate()函数的使用
思路:numpy提供了numpy.concatenate((a1,a2,...), axis=0)函数。能够一次完成多个数组的拼接。其中a1,a2,...是数组类型的参数>>> a=np.array([1,2,3])>>> b=np.array([11,22,33])>>> c=np.array([44,55,66])>>> np.concatenate((a,b,c),axis=0) # 默认情况下,axis=0可以不写
2020-10-16 10:04:45 79958
原创 pytorch初学者的函数收集手册。(二)
这些内容某些部分直接复制了其他博主的代码,一般我会留下转载的链接,初心只是为了自己能够方便的查找项目过程中的感悟。如果侵权了请直接联系我,会及时删除。1.torch的register_hook()register_forward_hook()register_backawrd_hook()参考链接:@Foneone首先hook分为3种:register_hook(hook):为Tensor注册一个backward hook,用来获取变量的梯度;hook必须遵循如下的格式:hook(grad)
2020-10-16 10:00:12 462
转载 钩子机制
我们可以首先从字面上了解钩子,钩子是干什么的呢?日常生活中,我们的钩子是用来钩住某种东西的,比如,说,鱼钩是用来钓鱼的,一旦鱼咬了钩,钩子就一直钩住鱼了,任凭鱼在水里怎么游,也逃不出鱼钩的控制。同样的,Windows的钩子Hook也是用来钩东西的,比较抽象的是他是用来钩Windows事件或者消息的。最常见的就是鼠标和键盘钩子,用Hook钩子钩住鼠标、键盘,当你的鼠标、键盘有任何操作时,通过Hook就能知道他们都做了什么了,多么形象啊,把老鼠Mouse钩住了,不管你干什么,都逃不过我钩子Hook的...
2020-10-16 09:02:46 331
转载 python文件的读取方式
参考链接:https://blog.csdn.net/qq_28844413/article/details/88354429 with open("test_a",'r') as f: f.write('test_a') #只能读,不存在文件报错,FileNotFoundError: # [Errno 2] No such file or directory: 'test_a' with open("test_a",'r+') as f: f.write('
2020-10-15 11:13:40 138
原创 灰度图的理解(主要在作图像的方面遇到了问题)
灰度图中一点我的误区:我以为灰度图是彩色图的一种,但是查找后发现灰度图是单通道的:通道数问题描述一个像素点,如果是灰度,那么只需要一个数值来描述它,就是单通道。如果一个像素点,有RGB三种颜色来描述它,就是三通道。而四通道图像,就是R、G、B加上一个A通道,表示透明度。一般叫做alpha通道,表示透明度的。...
2020-10-10 14:41:28 1144
翻译 iterable和iterator
(转载:http://blog.csdn.net/passionkk/article/details/49929887)Python中 list,truple,str,dict这些都可以被迭代,但他们并不是迭代器。为什么?因为和迭代器相比有一个很大的不同,list/truple/map/dict这些数据的大小是确定的,也就是说有多少事可知的。但迭代器不是,迭代器不知道要执行多少次,所以可以理解为不知道有多少个元素,每调用一次next(),就会往下走一步,是惰性的。判断是不是可以迭代,用It.
2020-09-22 09:51:46 121
原创 numpy库中的矩阵操作和transpose()函数
矩阵操作:https://blog.csdn.net/weixin_43216017/article/details/87380214 注意:*是点乘。 a.numpy.transpose():https://blog.csdn.net/u012762410/article/details/78912667 https://blog.csdn.net/weixin_4830662...
2020-09-21 21:12:17 326
转载 python的np.random.rand()
1.简单随机数据 rand(d0,d1,...,dn) 随机值 >>> np.random.rand(3,2)array([[ 0.14022471, 0.96360618], #random [ 0.37601032, 0.25528411], #random [ 0.49313049, 0.94909878]]) #random randn(d0,d1,...,dn) ...
2020-09-21 16:32:03 5132
转载 import module与from .. import module的区别
区别1import module 引用共享变量时,要使用module.变量名。而from module import * 直接使用变量名即可区别2(有点绕)import module方式操作module的变量时,本地不会创建新变量,操作的是目标模块的变量!from module import *方式操作module变量时,实质上是在本地创建一个与目标模块相同的变量名,并且默认与目标模块变量指向同一个内存空间。第二点是关于内存分配的,在写代码的时候应该注意就好。...
2020-09-21 16:18:32 476
原创 python用到的函数的总结(主要是学习pytorch过程中用到的一些,希望会帮助到别人)
1. golb();文件名模式匹配,支持通配符操作主要的通配符有:* ? [ ]#使用*作为通配符,匹配所有import globfor name in glob.glob('*'): print("the name:", name)#结果the name: second.txtthe name: first.txtthe name: test.py#使用?作为通配符import globfor name in glob.glob('first.t?t.
2020-09-21 15:57:24 181
原创 python中的super()函数的理解
用来调用自类的父类,我的理解是在子类之中直接使用super()可以通过类名的方式调用出父类的某个方法,这样子能够实现多重继承中的函数调用。super(type[, object-or-type])参数:type -- 类。(子类) object-or-type -- 类,一般是 self...
2020-09-20 14:04:54 175
原创 python中的格式化输出和其它的输出方式
>>> s 'Hello' >>> x = len(s) >>> print("The length of %s is %5d" % (s,x)) The length of Hello is 5 更加详细的内容请参考@若夫萤雨霏霏的博客。
2020-09-20 13:37:45 102
原创 pytorch初学者的函数收集手册。(一)
这些函数都在pytorch的中文手册中有,但是我把我用到的会记录下来。1.torch.mm()torch.mm(mat1, mat2, out=None) → Tensor#按照矩阵的乘法相乘;例如a是mXn的,bshi nXc的那么得到的就是mXc的一个矩阵“”“>>> mat1 = torch.randn(2, 3)>>> mat2 = torch.randn(3, 3)>>> torch.mm(mat1, mat2) 0
2020-09-18 14:54:44 916
原创 torch.eye()
x = torch.eye(3)输出:一个3 x 3的矩阵 对角线全为1.参数:torch.eye(行,列,tensor)
2020-09-17 23:50:23 1453
原创 np.arry()的用法
将列表list或元组tuple转换为 ndarray 数组。numpy.array(object,dtype=None,copy=True,order=None,subok=False,ndmin=0)object:列表、元组等。dtype:数据类型。如果未给出,则类型为被保存对象所需的最小类型。copy:布尔来写,默认 True,表示复制对象。order:顺序。subok:布尔类型,表示子类是否被传递。ndmin:生成的数组应具有的最小维数。这样做的目的是可以节省电脑的空间...
2020-09-17 23:36:45 772
原创 c语言的qsort
qsort()格式qsort(p1,p2,p3,p4);//p1代表所排序树组的开始指针,p2代表所排序树组的长度,p3代表每个元素的size,p4代表所使用的的cmp包含在头文件stdlib.h中最终关于cmp函数的写法如下int cmp(void * x,void * y){ if(*(int *)x > *(int *)y) return ...
2020-02-27 23:13:00 87
原创 常指针和指向常量的指针
int * const a = &p;//这是常指针,可以改变它所指向的地址内存着的值,但不能改变它指向的地址const int * a = &p;//这是指向常量的指针,可以改变它指的地址,但不能代表它所指向的地址找中存储的值常指针:const在int *之后指向常量的指针 const 在 int*前...
2020-02-17 21:07:07 130
原创 c语言的静态变量理解 与 程序的5大存储区 与c语言的静态数组存放的位置
程序的五大存储区: 在一个程序中,划分为全局与静态存储区,代码区,堆,栈,常量存储区。全局与静态存储区:存储的是全局变量或者是静态变量,它的所分配空间较小,大约只有1-2M。 代码区:存放的是程序的本身。 堆:程序员使用new获得的内存区域。 栈:存放局部变量或者函数的参数等数据方便恢复现场,还有静态数组。 常量存储区:存放的是常亮,一般不可以修改。c语言对静态变量的理解:...
2020-02-17 17:00:27 2120 1
原创 c语言基础的输出格式控制符
%d---输出一个整型数;%ld---输出一个长整型;%f---输出一个float浮点数;%f---输出一个double浮点数%e---输出一个浮点数,科学计数法;%s---输出一个字符串;%c---输出一个字符;%#x---输出一个十六进制的数;%m.nf---输出的数据占m列,其中小数位数为n位。如果加负号则左对齐。...
2020-02-17 11:22:57 643
原创 c语言将字符串转化为整形变量的函数 或者将整形数字转化为字符串
添加头文件#include<stdlib.h>函数有:char *s = "1";int int_t = 0;long long_t = 0;float float_t = 0;int_t = atoi(s);//字符串转化为整形long_t = atol(s);//字符串转化为长整型float_t = atof(s);//字符串转化为单精度浮点型...
2020-02-16 13:48:57 1790
原创 c语言截取特定长度的字符串
以前只知道strncpy可以截取部分长度的字符串,但是这个字符串必须是从头开始的,因此如果从中间部分开始截取的话就不能用这个函数了,今天获得了一个新的方法:char dest[4] = {0};char src[] = "123456789";strncpy(dest, src+3, 3);puts(dest);456...
2020-02-16 06:13:20 4190
原创 c语言怎么读取一行的数据
简单实用scanf是不行的,因为如果使用scanf的话会出现在空格后就不读取的错误。查询后找到了两种方法:char buf[80]={0};gets(buf); //可以读取空格, 回车结束输入char buf[80]={0};scanf("%[^\n]",buf); //可以读取空格, 回车结束输入...
2020-02-15 10:21:23 7247
转载 kmp算法
链接:https://blog.csdn.net/your_answer/article/details/79619406https://www.cnblogs.com/yjiyjige/p/3263858.html在这里以第二篇博文为主,补充说明下第二篇博文中某些变量的含义:j代表与i匹配不上时的模式串元素下标,在计算next数组的时候,j代表假设与当前模式串匹配不上时模式串的元...
2019-05-07 16:27:04 64
原创 关于Vector范围的一个错误
今天在写for循环的时候发现了一个错误: while (count[i] != 0 && count[i] != 0i < count.size())//count 是Vector数组这里如果i执行到 = count.size()的时候会报错,原因是当此时会首先判断count[i]的值,越界。解决方法就是换一下。...
2019-04-11 03:53:34 620
转载 关于opencv的rows和cols的理解
rows:行cols:列(column)对于读入的一张图片SrcImage2,(图像分辨率对应为400×200像素)SrcImage2.rows=200 (行)——(有200行像素)SrcImage2.cols=400 (列)——(有400列像素)测试程序: Mat SrcImage2; SrcImage2 = imread(...
2019-04-10 21:40:56 10351 1
转载 opencv的图像遍历,与mat通道数据类型的知识
mat像素的数据类型参考于:https://blog.csdn.net/qq_29540745/article/details/52517269opencv的图像像素点遍历参考于:https://blog.csdn.net/daoqinglin/article/details/23628125
2019-04-10 17:56:59 631
转载 opencv关于图像mat与二值化方面的记录
1. 二值图中,由白到黑 像素值由 255--0变化的是灰度图像。由1 和 0 组成的是二值图像,值为1 的为白色点 为0 的为黑色点。(可以认为1,0代表光强。)2. 第一:Mat图有行和列,即cv::Mat中有公有成员变量cols和rows,注意,这里的cols就是图像的宽度width,rows就是图像的高度height。这个width和height我们可以在其它Open...
2019-04-08 12:07:27 1296
转载 c++判断文件是否存在
Fastest way to check if a file exist using standard C++/C++11/C?https://stackoverflow.com/questions/12774207/fastest-way-to-check-if-a-file-exist-using-standard-c-c11-cWell I threw together a t...
2019-04-08 10:51:07 1503
华莱士树的一种实现方式(做项目要用,不骗积分).rar
2021-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人