Henry Blog

Thinking will not overcome fear but action will.

ResNet34理解及其可视化

ResNet34 understanding and its visualization

ResNet所解决的问题: 深度学习网络在网络深度过高的时候,很容易出现梯度消失的问题。而当梯度消失时(即损失函数求导为0时),权值将不再会更新,对于网络性能也不会再有改善。 而后ResNet被提出,它利用了一个非常简单的思路,通过跳过一些网络层,而直接连接至比较初始的层,从而实现缓解梯度消失的问题。 ResNet34结构 ResNet的主体网络结构是来自VGG-19改进: 而...

Pytorch训练的模板化

Pytorch Template

Pytorch训练的模板化 在平时写一些模型的时候,很多都是一些重复性的工作,比如像是数据集的准备,各种train、eval代码,这并没有什么很大的意义,并不能让自己把所有的精力放在模型的构建上,以前自己在做相关嵌入式的开发时,基本都是基于自己所构建的一套模板,并在该模板的基础上继续拓展实现自己需要的功能即可,so拥有一套自己的Pytorch模板是非常必要的事情,可以提高开发验证的效率和写...

数值计算:使用C++

Computational Methods Using C++

数值分析:使用C++ 最近在阅读一些论文时发现自己将公式转化为代码的能力很差,最近也一直在学习下C++,就正好使用下C++来完成下经典数值计算中的一些例子,顺便也学习下数值计算相关内容。 第一章:多项式插值法 1.1、多项式的概念 \[f(x)=a_{0}+a_{1} x+a_{2} x^{2}+\cdots+a_{n} x^{n}\] 插值的原理最简单的来说,就是给定了多...

6D位姿估计跟踪论文阅读

6D Papers Reading

6D位姿估计跟踪 Paper1:BundleTrack:6D Pose Tracking for Novel Objects without Instance or Category-Level 3D Models 论文地址:https://arxiv.org/abs/2108.00516 论文代码:https://github.com/wenbowen123/BundleT...

LeetCode刷题笔记

LeetCode Notes

LeetCode刷题: 1、单链表 1.1、合并两个单链表(21题) 代码如下: //21、合并两个有序链表 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(n...

ROS个人笔记

ROS Notes

ROS备忘录 1、ROS文件架构 2、ROS通信机制 ROS是进程(也称为Nodes)的分布式框架,各个节点之间的通讯机制主要是用以下的三种实现策略: 话题通信(发布订阅模式) 服务通信(请求响应模式) 参数服务器(参数共享模式) 2.1、通信模型 RPC通信:RPC是指远程过程调用, 也就是说两 台服务器A, B, 一个应用部署在A服务器...

C++个人笔记

C++ Notes

C++备忘录 主要是一些自己比较容易遗忘的知识点 一、语法相关 1、数据类型与其大小 数据类型 占用空间 取值范围 short(短整型) 2字节 (-2^15 ~ 2^15-1) int(整型) 4字节 ...

专业课程拓展

Expand horizon

一天一个,并做好总结工作,深刻的去理解: 「傅里叶变换后面的到底有什么小秘密」 「被众人膜拜的欧拉恒等式是个什么东东?」 「从另一个角度看拉普拉斯变换」 「“卷积”其实没那么难以理解」 「如何理解离散傅里叶变换及Z变换」 「如何深入理解SVPWM?」 「如何快速理解永磁同步电机?」 「如何快速设计一个FIR滤波器(二)」 「如何设计一个运动控制系统」 ...

如何使自己的思维能够保持活跃?

How to think?

学门外语,并用它交流; 背诵东西; 经常与人做深刻交流和沟通; 写作; 长时间的深入思考; 读哲学,读诗,读经典,总之是简练而深刻的文字; 经常有意识地培养自己对事物的观点、态度,经常思考; 另外: 少玩手机; 远离电视; 保持一颗好奇心; 经常锻炼身体,保持充足的精力。

疫情思考

COVID-19 Thinking

感觉最近对疫情有些过度焦虑了~ 我相信就算时代变化,病毒变异,但总会有亘古不变的东西。 比如《基督山伯爵》的最后一句话: 「“人类全部智慧就包含在两个词中:等待与希望。”」