- 博客(9)
- 收藏
- 关注
原创 009. 量化概念记录
1. 基础科普:FP32可表示的数值范围为 -3.4 * 10^38 ~ 3.4 * 10^38。 INT8可表示的数值范围为 -128 ~ 127。(即8bit) INT4可表示的数值范围为 -8 ~ 7。(即4bit)2. 量化方法分类:精度分:8bit量化,4bit量化, 16bit量化。 根据缩放系数能否覆盖网络数据和参数范围分:饱和量化(需要),非饱和量化。 根据零点是否为0分:对称量化,非对称量化。 按是否需要数据集和训练分:动态离线量化,静态离线量化,量化感知训练。(1)动
2020-09-24 10:20:42
844
1
原创 008. 近期学习的通信类知识点精简总结1(SDN,VoLTE)
# 注:所有学习内容均来自小枣君。1. SDN:内容分发网络 / Software Defined Networking。SDN将上层应用与作为基础设施层的网络设备分离开来,使得控制和转发解耦。SDN可以使得网络维护难度降低,缩短网络部署周期。参考文章:https://mp.weixin.qq.com/s/Q_kUkwekDAKYahGfUDw_Ug2. VoLTE:Voice over LTE / 在LTE上进行语音电话业务。由IMS+LTE组成的一种语音解决方案。1G时代,只能打
2020-06-21 11:16:03
341
原创 007. opencv编解码慢的原因理解
1. 问题介绍:最近在2080ti上做实时视频流的模型推理时,发现一个问题,当每一帧的像素超过1000*1000时,显示会变得卡顿。于是查看了一下CPU和GPU的占用率,发现GPU只占用了2%~3%,CPU的专用率却达到了66%以上。对产生这个现象的原因做一个粗浅的理解记录。2. 首先明确两个概念:什么是软解码?什么是硬解码?答:(1)软件解码是通过软件本身占用的CPU进行解码,所以会增加CPU工作负荷,提升功耗。软解由于加大CPU工作负荷,会占用过多的移动CPU资源,如果CPU能力不足,则软件
2020-06-21 10:31:45
1546
原创 006. Facenet将backbone替换为mobilenet v1后准确率始终保持0.500+-0.00不变,无法学习特征的解决办法
序:backbone使用inception v1和squeezenet时都能正常训练,但是替换为mobilenet v1后模型无法学到东西,准确率保持0.500+-0.000不变。1. 问题原因:整个神经网络都变成了dead network。在triplet loss后模型无法将negative属性的特征拉远。2.问题出处:优化器有问题,不管你怎么调整步长,原始的Adagrad优化器估计是陷入了局部最小。(ps:后来换了SGD也一样)3.解决办法:用Rmsprop优化器。Rmsprop是Adag
2020-05-12 16:44:26
714
原创 005. vmware下ubuntu18.04虚拟机的3个有用的初始配置(复制黏贴不可用,apt换源,pip换源)
1. 解决无法从宿主机复制文件到vmware下的虚拟机问题。解:(1)菜单栏,选择虚拟机->安装vmware tools,根据提示安装,安装成功后重启虚拟机;(2)在宿主机里新建一个文件夹,右键->属性->共享->共享->选择用户并添加;(3)回到虚拟机,在虚拟机->设置->选项->共享文件夹,改为总是启用,并把宿主机的文件夹路径添加上去...
2020-05-06 13:29:00
171
原创 004. tf.restore()函数的加载预训练模型的记忆点
tensorflow里,与pb模型不同的是,ckpt没有固化模型的各张量参数,因此更利于在预训练模型上继续跑模型,优化模型。恢复ckpt模型的代码为:build_graph()saver = tf.train.Saver()saver.restore(sess, ckpt_state.model_checkpoint_path)一个值得记忆的点:假设预训练的ckpt模型是通过20...
2020-04-27 09:32:19
395
原创 003. Win10下Tensorboard的使用方法
1. anaconda安装tensorboard。2. 打开cmd3. 激活虚拟环境,如果环境用的是anaconda的envs,那命令是:conda activate 环境名4. tensorboard查看的是一个log,命名开头一般是一个events.out.tfevents开头的一个文件,可保存graph,scaler,histogram等信息。5. 保证events文件...
2020-04-20 09:17:11
404
原创 002. ckpt模型转pb模型,只转出一个type为const的tensor的原因记录
1. 新版tensorflow在训练过程中保存模型为ckpt格式时会产生四个文件,分别是:2. 如果需要把ckpt文件用于测试代码,建议固化模型参数,即转换为pb模型。转换代码网上都有,随便找了个可用的,如下:def freeze_graph(input_checkpoint,output_graph): ''' :param input_checkpoint: ...
2020-04-19 16:09:23
246
原创 001. PIL缺少字体报错OSError: cannot open resource的解决办法
相关代码部分如下from PIL import Image, ImageDraw, ImageFontfont = ImageFont.truetype('simhei.ttf', 20, encoding="utf-8")Ubuntu18.04系统如缺少字体,会报错:OSError: cannot open resource解决办法:Windows存放字体的...
2020-04-09 15:11:46
3947
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人