摘要: 近期由于业务需要,需要将训练好的模型转为ONNX格式,为此颇费了一番功夫,在此总结一下吧。。 1、ONNX是一种神经网络模型保存的中间格式,支持多种格式的模型转为ONNX,也支持使用ONNX导入多种格式的模型,具体见https://github.com/onnx/tutorials;目前其实ONNX 阅读全文
posted @ 2019-05-16 02:43 Neal_Pu 阅读(6524) 评论(0) 推荐(0) 编辑
摘要: 1、简介 深度参残差网络由许多的残差块构成,在v1版本里,残差块可由公式表述如下: h(x)=x,这是一个恒等映射;F是残差函数;f是ReLU激活函数。这篇论文的主要工作是构建了信息传播的直接通道——不仅是在残差块内部,而且在整个网络中都能够高效地传递。作者通过推导证明了:如果h(x)和f(x)都是 阅读全文
posted @ 2018-09-22 15:28 Neal_Pu 阅读(2911) 评论(0) 推荐(0) 编辑
摘要: 前段时间仔细的阅读了孙剑老师和何凯明老师在2015年的大作:Deep Residual Learning for Image Recognition。读完就一个感受:这思路太精妙了,关键这篇论文写的还非常好懂,敬佩之情溢于言表啊!!!这篇博客主要记录下残差网络这篇论文的主要内容。 作者首先抛出了一个 阅读全文
posted @ 2018-09-20 23:53 Neal_Pu 阅读(1154) 评论(0) 推荐(0) 编辑
摘要: 最近在做基于MTCNN的人脸识别和检测的项目,在训练模型的过程中总是会不定时地出现损失值为nan的情况,Debug了好久终于找到了问题所在,这里总结以下可能出现nan的几种情况: 1、在分类问题中,我们经常使用到交叉熵损失函数,需要注意的是:由于交叉熵损失函数里有对数计算,因此对数的真数部分不能为0 阅读全文
posted @ 2018-09-10 16:47 Neal_Pu 阅读(6875) 评论(0) 推荐(0) 编辑
摘要: 重载函数匹配步骤: (1)候选函数的确定:与被调函数同名的函数 (2)选择可行函数:在候选函数中,选择可以调用的函数:1)参数个数与被调函数参数个数相等;2)实参类型与形参类型匹配或者可以隐式类型转换; (3)选择最佳匹配: ① 其每个实参匹配都不劣于其他可行函数需要的匹配 ② 至少有一个实参的匹配 阅读全文
posted @ 2018-09-05 21:50 Neal_Pu 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 在分析程序执行次序和功能时,我们经常需要对程序进行单步跟踪调试,下面就介绍下在Pycharm中如何调试: 1、首先,如果使用过VS的朋友应该都知道如何使用单步跟踪进行程序的调试,在VS中不设置断点也是可以单步执行的,但是在Pycharm则不一样; 2、在Pycharm中,进入程序的调试可以点击工具栏 阅读全文
posted @ 2018-09-04 22:34 Neal_Pu 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 题目描述:有一个搜索二叉树,对于树中的任意一个节点,其左子树的所有值小于该节点的值,而其右子树的所有值大于该节点的值。要求:在不定义任何新的节点情况下,将该二叉树转换成为一个排序双向链表。 假设有上面的二叉树,那么其转换为双向链表后的顺序应该为:2 3 4 5 6 7 8 对于链表头节点:其直接前驱 阅读全文
posted @ 2018-09-04 00:31 Neal_Pu 阅读(1400) 评论(0) 推荐(0) 编辑
摘要: 题目描述:给定一个复杂链表,该链表的节点除了包含指向下一个节点的指针,还包括一个指向链表中任意节点的指针。要求:将该链表复制一份并返回复制链表的头节点指针 复杂链表节点的定义如下: 题目分析:该复杂链表相比于常见的普通链表的节点多了一个指向任意链表节点的指针,因此我们可以考虑在复制的时候先将原链表复 阅读全文
posted @ 2018-09-03 20:56 Neal_Pu 阅读(289) 评论(0) 推荐(0) 编辑
摘要: TFRecords是TensorFlow中的设计的一种内置的文件格式,它是一种二进制文件,优点有如下几种: 统一不同输入文件的框架 它是更好的利用内存,更方便复制和移动(TFRecord压缩的二进制文件, protocal buffer序列化) 是用于将二进制数据和标签(训练的类别标签)数据存储在同 阅读全文
posted @ 2018-09-03 00:14 Neal_Pu 阅读(3204) 评论(0) 推荐(1) 编辑
摘要: (1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。 (2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。 (3) 存储方式不同 define宏仅仅是展开,有多少地方使 阅读全文
posted @ 2018-09-02 21:20 Neal_Pu 阅读(2258) 评论(0) 推荐(0) 编辑