- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 神经网络运算量&参数量估计——FLOPS和FLOPs辨析
一、概念明晰首先要明确“运算量”和“参数量”两个概念:参数量:这个比较好理解,例如卷积层中的卷积核c_i*k*k*n_o,其参数量就是相乘的结果。而且,无论输入图像的尺寸怎么变(YOLO实现中的multi scale训练策略),只要模型结构确定,参数量就固定。还需要注意,参数都是FP32(4字节)存放,所以模型大小是参数量*4。运算量:使用FLOPs衡量,代表浮点运算次数,这个可以衡...
2020-02-29 15:41:32 4651 1
原创 Vulkan着色器的GLSL创建、编译、加载、创建流程
Vulkan没有指定官方的着色器编程语言,而是采用SPIR-V二进制中间格式进行表示。开发人员一般需要基于某种着色器编程语言开发着色器,之后再编译为SPIR-V格式。可以选用GLSL着色器编程语言进行开发。 大型游戏场景中,一般预先将着色器编译为SPIR-V格式保存在文件中,程序运行时直接加载SPIR-V数据,提高效率。 着色器的预编译和调用过程如面流程所示:...
2020-02-21 10:43:32 3365
原创 初识Vulkan渲染管线
目前参考《Vulkan规范》和《Vulkan开发实战详解》对渲染管线有了一个初步的认识。现结合中英文的渲染管线图进行笔记整理。中英文的渲染管线图分别如下所示:绘制命令送入设备队列执行后,Vulkan将原始的物体顶点坐标数据、顶点颜色数据最终转化为屏幕中画面。上面中文管线结构图中有两个应用程序入口,左侧为简单示例入口,右侧为使用GPU进行高性能通用计算时的计算管线。1.绘制:命...
2020-02-20 16:37:49 1068
原创 Pytorch训练流程
调试了很久YOLO的标准Pytorch实现,将Train代码进行了重新整理,抽出了标准的Pytorch训练框架。现在整理下来,以备后用。整理后的代码分为三个大部分,每个大部分分为三个小部分:1、初始化(Init):训练之前先分别创建Model、Dataset&Dataloader、Optimizer;2、轮次内部(Epoch):分别进行:Dataloader遍历训练、Save模型...
2020-02-01 18:22:14 1453
原创 Tensorboard在网络训练中的Logger使用方法
做为神经网络训练中最常用的可视化工具,Tensorboard经常在Pytorch和Tensorflow框架中做为可视化工具。但是其使用的确是有点繁琐,所以开设了一个这样的专题,用于总结见过的工程里面的数据Logger设定方法。希望自己能够通过积累慢慢掌握这个工具。一、YOLO-Pytorch版中的Logger在陈老师这里做DAC比赛,让我有机会把YOLO工程整个撸了一遍。此工程中的数据保存...
2020-02-01 17:45:27 3729
《模式识别与机器学习(全英文版)2》(超清彩色PDF)
2018-08-10
《模式识别与机器学习(全英文版)1》(超清彩色PDF)
2018-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人