- 博客(133)
- 资源 (8)
- 收藏
- 关注
原创 机器学习编译系列---张量程序抽象
回想c++, 在这一个语言中有各种看似“繁琐”的说明符,例如const, const &等,想必也是为了让编译器发挥最大的功效,起的作用和这里的“Extra information”相同的作用。从这个角度看,机器学习编译和传统的软件编译的确是相通的。
2023-08-17 21:52:18 634
原创 机器学习编译系列---概述
明白了这三个目标也就明白了机器学习编译工程师的工作职责和职责。并且也理清了算法工程师、机器学习编译工程师和AI芯片工程师之间的关系。
2023-08-13 20:06:16 458 1
原创 高效工作: 添加多个pip源
之前的做法习惯于在各个源之间进行切换,事实上可以同时使用多个源。pip install的时候可以依次轮训各个源,这样更加高效。
2023-03-13 14:05:13 1686
原创 leetcode:22. Generate Parentheses
此题的另外一个启发是,如果想对一个组合问题(多叉树)进行耗时优化,一种优化思路就是early stop。体现在代码上就是给递归出加上条件语句,如果条件语句不满足,就不会向更深处延伸,从而early stop.
2023-03-07 13:00:23 98
原创 leetcode:20. Valid Parentheses
这道题无法从题干直接的推断出他的类型,不像二叉树或者动态规划这种固定的套路。它算是一种"逻辑"题。对于逻辑题,尝试将脑子里面若隐若现的"思路"写下来,然后进行完善。
2023-03-05 23:15:42 99
原创 leetcode: 2095. Delete the Middle Node of a Linked List
总结下来,该题目是链表一个准测和一个trick的完美实践。一个准测:根据具体的case大胆写出通式,小心根据实际写出的代码,“自然”的琢磨cornercase。一个trick是dummy node在删除头节点情形下的应用。
2023-03-05 21:42:59 70
原创 leetcode:Delete N Nodes After M Nodes of a Linked List
链表类问题另外一个心得是先不要考虑corner case,基于最简单的case写出pipeline;然后在此基础上思考corner case,丰富代码,往往corner case是可以比较简单的兼容pipeline的。链表类问题不建议一开始就纠结于corner case。
2023-03-03 15:50:33 50
原创 leetcode: Swapping Nodes in a Linked List
第一步:如果在已经做了这道题目,或者在已经知道dummy节点trick的基础上,应该会有一个大概的思路,可以写出findNodeA_和findNodeB_。其中A_表示k-1th元素,A表示kth元素;B_表示倒数k+1th元素,B表示倒数kth元素。在写第二步代码的时候原始代码不成环的条件推论A_!= BB->next!= AB!= BB_!= AA->next!= B。
2023-02-28 21:46:55 169
原创 leetcode: Remove Nth Node From End of List
当需要删除的节点为head节点,此时可以利用dummy节点的方式来比较优雅的解决这种问题。而dummy节点可以看作是链表类问题的最重要的一个技巧。
2023-02-28 21:06:33 87
原创 leetcode: Two Sum IV - Input is a BST
【代码】leetcode: Two Sum IV - Input is a BST。
2023-02-21 09:10:12 71
原创 leetcode: Two Sum III - Data structure design
这道题目基本上等同于[Two Sum](https://blog.csdn.net/u011345885/article/details/128980767?spm=1001.2014.3001.5501)中的hashtable解法。add的过程就是构建hash表的过程,而find的过程就是查询表的过程。但是有两个细节需要注意:
2023-02-17 13:31:42 285
原创 leetcode: 4sum
如果是在Two Sum问题和Three Sum问题之上,再来看该问题,就会发现它知识Three Sum问题的简单延伸,否则直接面对该问题可能就是hard级别了。在此基础上,可以进一步延伸出Five Sum问题、Six Sum问题…。该问题的难点和关键点同Three Sum问题一样,在于如何消除重复性方案,这部分可以参看Three Sum,不再赘述。此外,还想两点需要注意。
2023-02-15 21:14:14 60
原创 leetcode: 3Sum
该题相对较难,尤其是消除重复方案这部分,最好以类似于动态规划的思想(假设子问题已解决)来理解。在一定理解的基础上进行记忆。
2023-02-11 19:40:12 552
原创 leetcode: Two Sum II - Input Array is Sorted
本篇文章是leetcode专栏的第一篇文章,针对Two Sum II - Input Array Is Sorted题目进行了详细的阐述,该题目作为Two Sum的变种,利用了“双指针”的解题思想。
2023-02-11 15:06:57 492
原创 leetcode: Two Sum
本篇文章是leetcode专栏的第一篇文章,针对Two Sum题目进行了详细的阐述,其第一层目的在于更加深刻的记忆住该题目的解题方案;其第二层目的在于培养自己的撰写代码模块、优化代码模块的思维和能力。
2023-02-11 13:32:44 504
原创 显卡---显卡驱动---CUDA---Cudnn
本文是以日常工作中“需要安装多个CUDA、cudnn版本”实际需求为契机,梳理了一些相关概念、关系和操作流程。
2022-11-30 00:34:20 1048
原创 文本识别论文之基础构件LSTM学习
lstm作为文本识别算法中经常用到的一个基础构件,对于更好的理解和学习文本识别论文,具有重要的意义。本位参考了网上的资源和pytorch官网对lstm进行了一定的总结和学习,包括了lstm cell、MultiLayer Lstm和 Bidirectioanl MultiLayer Lstm。
2022-10-15 18:05:31 716
原创 通过shell脚本实现中断任务的自动重启
实际工作场景中,常常由于各种因素导致任务执行过程中发生中断,本文介绍了两种遇到的经典case, lai 通过shell脚本实现中断任务的自动重启。
2022-10-12 16:23:08 1317
原创 文本识别论文之Aster解读
ASTER是独立于另一篇博文CTC文本识别的另一篇经典识别论文。它的全称是~~A~~ ttentional ~~S~~ cene ~~Te~~ xt Recognizer with Flexible ~~R~~ ectification。这篇文章从两个维度介绍了Aster论文:整体和核心模块TPS细节。接下来计划补充另外两个维度:Attentional 文本识别和基于CTC的CRNN对比以及从Aster这篇论文中获得的启发。
2022-09-26 10:14:33 1892
原创 YOLO系列解读(上)-----YOLOv1到YOLOv3梳理
写这篇文章的契机是6月底和7月初,Yolo v6和Yolo v7版本相继发布。其中Yolo v7还得到了darknet官方的背书。Yolo系列从2015年提出的Yolo(You Only Look Once),到如今已经经历了7年。本篇博客仅仅是对Yolo系列中,Yolov1, Yolov2和Yolov3的梳理。......
2022-08-30 10:34:30 1507
原创 文本识别论文CRNN
本文解读的是一篇来自2015年的一篇文字识别论文。里面的CTC Loss相关内容的理解有一定的挑战性,本文是对自己当前理解的一份记录。并通过pytorch和自己手算结果的对比来验证自己理解的正确性。
2022-08-19 21:10:18 911
原创 规范自己debug的流程
本文通过反思自己的debug过程,期待输出一套属于自己的比较规范的流程。并在今后的工作、学习中不断的对该流程进行完善、修订,使其越来越好、越来越适合自己。
2022-07-24 18:23:01 2061
原创 通过python脚本实现循环将文件上传至git的功能
本文介绍了如何通过python脚本实现循环将文件上传至git的功能,实现了办公效率的提升。
2022-07-09 13:56:07 1038
原创 为什么需要对结构体进行序列化和反序列化操作,以c++语言为例
序列化操作看似费心,需要自己来设计。但一旦设计出来,代码的鲁棒性,序列化之后的可读性都会更优雅。反观直接的fwrite和fread这种“偷懒”的做法,则是一种比较“快糙猛”的做法,会有较多的隐患存在。.........
2022-06-17 06:39:12 1547
原创 非线性数据结构及其周边<一>
非线性数据结构包括graph、binary tree、和N-ary tree。其中tree和N-ary tree可以看作是一种无环有向graph。非线性数据结构及其周边系列会分为3篇文章,本篇文章为第一篇文章,以介绍非线性数据结构的一些概念为主。......
2022-06-16 12:00:46 220
原创 ConvNext用于目标检测
ConvNext目标检测部分的代码,作者仅提供了部分python文件,如果想将该部分代码正常跑起来,会涉及ConvNext、Swin-Transformer-Object-Detection和Mmdetection多个仓库。本篇文章分享了本人组装好的一个用于object detection的ConvNext仓库,方便目标检测领域的读者直接安装、使用。
2022-05-20 16:39:24 1348 4
原创 STN(spatial transformer network)论文与源码理解
近期对2015年的一篇较为经典的论文"spatial transformer networks(stn)"进行了研究。本博文是stn阅读心得的记录。在第二小节中,会描述stn的实现细节,包括三大组成构件:localisation network, Grid generator, Sampler。在第三小节中会通过跟踪stn源码(pytorch版本)来验证自己的理解。在第四部分作为扩展部分,会尝试从数学角度研究STN的可导性。
2022-05-13 02:03:29 2478 1
原创 对file descriptor、pipe操作符和redirect操作符等概念的记录
本文是对linux指令中常涉及的(标准)file descriptor、pipe操作符和redirect操作符等概念的简单阐释。期待通过本文的撰写,对上述概念的认知从简单的复制、粘贴到略知其所以然的效果。
2022-04-09 18:06:47 668
原创 C++类设计准则(初级)
最近在学习侯捷老师的C++课程,该博文是对课程中一些关于类设计的准则提炼。适用于初级学习者。用侯捷老师的话,一个鲁棒性、优雅性比较高的C++代码应该注意这些细节。
2022-03-29 12:14:40 584
原创 利用python多进程加速日常工作中的for循环操作
本文介绍了如何利用python多进程来加速处理for循环操作的方式,该方案可以处理多进程带有返回值的情景,并结合tqdm模块动态显示进程的处理进度。
2022-03-27 12:22:41 7039
原创 对MS coco数据集的ann file协议的探究
本篇文章探究了当前目标检测领域最为流行的MS coco数据集的ann file协议,并提供了一个含有64张图片及其对应anno file的coco子数据集,方便日常工作中开源算法和框架的安装、调试等工作。
2022-03-26 19:24:31 4215 2
原创 通过一些细节的调整,将信息优雅的保存为json形式
本文记录了json文件保存过程的一些细节:1.中文乱码问题; 2. 按照字典中key值排序问题; 3.json文件排版问题。期望能够撰写出尽可能优雅、专业的代码。
2022-03-25 21:16:05 582
原创 算法学习之gumbel softmax
这里写自定义目录标题1. gumbel_softmax有什么用呢?2.argmax(x)是什么?为什么不可导?3. 引入随机性:gumbel分布4. 解决不可导:gumbel_softmax1. gumbel_softmax有什么用呢?假设如下场景:模型训练过程中, 网络的输出为p = [0.1, 0.7, 0.2], 三个数值分别为"向左", “向上”, "向右"的概率。 我们的决策可能是y = argmax§, 也即选择"向上"这条决策。但是,这样做会有两个问题:argmax()函数是不可导
2022-01-20 21:28:21 17798 3
原创 实际开发场景下Git操作流程
利用git对代码的版本管理是一个程序员基本技能之一。本文按照实际研发场景下的情形,描述一下具体每个步骤上相关的git 指令和注意事项。
2021-05-17 07:42:40 622 2
原创 Linux常见问题记录
1. 无法scp 在一台新的电脑上可能会出现scp指令失效的现象。其原因是因为ssh相关的组件未安装。 如果主机A向主机B进行scp操作。则主机A上需要安装openssh-client, 该组件ubuntu默认是安装了的。 如果没有也可以通过以下指令来安装。sudo apt-get install openssh-client主机B上需要提前安装openssh-server。入宫没有可以通过以下指令来安装。sudo apt-get install openssh-server...
2021-05-16 16:47:33 76
UNIX网络编程配套源代码
2016-06-02
OPENCV人眼检测
2016-02-26
空调遥控器,含有PTOTUES仿真图,KELL 源代码工程文件,和单片机课程设计报告
2014-07-04
德州仪器高性能单片机和模拟器件在高校中的应用和选型
2013-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人