AI算法网奇
本人是一名资深算法工程师,优快云博客专家。多年一线算法研发经验 主要研究方向为三维重建、多模态模型。希望把我的经验和知识带给每一个喜欢钻研朋友,为中国人工智能行业添砖加瓦!
展开
-
3d pose 指标和数据集
3d pose 指标和数据集原创 2025-03-28 19:50:48 · 218 阅读 · 0 评论 -
6d旋转转换为旋转矩阵
6d旋转转换为旋转矩阵原创 2025-03-15 04:31:03 · 61 阅读 · 0 评论 -
lean4安装
lean4安装原创 2025-02-15 23:51:04 · 121 阅读 · 0 评论 -
聚类算法DBSCAN 改进总结
聚类算法DBSCAN 改进总结原创 2024-12-24 17:42:38 · 326 阅读 · 0 评论 -
多个点安装到点b的距离从小到大排序
多个点安装到点b的距离从小到大排序原创 2024-09-20 20:02:07 · 323 阅读 · 0 评论 -
nlp学习笔记
nlp学习笔记原创 2024-06-10 01:40:05 · 822 阅读 · 0 评论 -
bvh 格式转换,判断人体朝向
bvh 格式转换,判断人体朝向原创 2024-02-04 00:25:56 · 154 阅读 · 0 评论 -
对角矩阵 单位矩阵
对角矩阵原创 2017-10-21 17:01:45 · 18872 阅读 · 1 评论 -
LSTM 双向 Bi-LSTM
LSTM 双向 Bi-LSTM原创 2023-12-13 01:32:08 · 1045 阅读 · 0 评论 -
图像增强 cnn
https://github.com/HuiZeng/Image-Adaptive-3DLUT该文是香港理工大学张磊老师及其学生在图像增强领域的又一颠覆性成果。它将深度学习技术与传统3DLUT图像增强技术结合,得到了一种更灵活、更高效的图像增强技术。所提方法能够以1.66ms的速度对4K分辨率图像进行增强(硬件平台:Titan RTX GPU)。paper: https://www4.comp.polyu.edu.hk/~cslzhang/paper/PAMI_LUT.pdfco...原创 2020-12-29 22:15:25 · 3764 阅读 · 0 评论 -
文本转图像 学习笔记
文本转图像 学习笔记原创 2023-12-09 01:19:23 · 599 阅读 · 0 评论 -
多分类自定义采样比例
多分类自定义采样比例原创 2023-11-22 21:50:03 · 213 阅读 · 0 评论 -
多目标跟踪笔记2023
多目标跟踪笔记2023原创 2023-11-20 12:39:11 · 644 阅读 · 0 评论 -
语义分割准确率计算
语义分割准确率计算原创 2023-11-04 23:02:02 · 731 阅读 · 0 评论 -
2023自动驾驶 车道线检测数据集
2023自动驾驶 车道线检测数据集原创 2023-10-12 00:29:08 · 846 阅读 · 0 评论 -
pytorch nn.ModuleList和nn.Sequential的用法笔记
pytorch nn.ModuleList和nn.Sequential的用法笔记原创 2023-08-05 17:01:13 · 1252 阅读 · 0 评论 -
跟踪一切学习笔记 持续更新
跟踪一切学习笔记 持续更新原创 2023-07-23 00:45:11 · 437 阅读 · 2 评论 -
pytorch 多个模型 求平均
pytorch 多个模型 求平均原创 2023-06-24 18:50:13 · 1003 阅读 · 0 评论 -
多视点三维重建
多视三维重建原创 2023-03-11 16:43:23 · 897 阅读 · 0 评论 -
f1 score sklearn中 F1-micro 与 F1-macro区别和计算原理
sklearn中 F1-micro 与 F1-macro区别和计算原理转载 2023-02-08 23:51:58 · 4379 阅读 · 0 评论 -
图像细节增强与成绩开根号乘以10
参考链接:https://www.zhihu.com/question/30697098/answer/49072482gamma校正原理: 假设图像中有一个像素,值是 200 ,那么对这个像素进行校正必须执行如下步骤: 1. 归一化 :将像素值转换为 0 ~ 1 之间的实数。 算法如下 : ( i + 0. 5)/256 这里包含 1 个除法和 1 个加法操作。对于像素 A 而言 , 其对应的归一化值为 0. 783203 。 2. 预补偿 :根据公式 , ...原创 2022-05-11 15:32:03 · 1541 阅读 · 0 评论 -
ICLR 2022 超越Focal Loss PolyLoss用1行代码+1个超参完成超车
PolyLoss: A Polynomial Expansion Perspective of Classification Loss Functions论文:https://openreview.net/forum?id=gSdSJoenupICross-entropy loss和Focal loss是在训练深度神经网络进行分类问题时最常见的选择。然而,一般来说,一个好的损失函数可以采取更灵活的形式,并且应该为不同的任务和数据集量身定制。通过泰勒展开来逼近函数,作者提出了一个简单的框架,..转载 2022-05-05 20:51:39 · 4983 阅读 · 1 评论 -
einops.rearrange、repeat、改变维度
支持numpy和torch目录1.einops.rearrange 重新指定维度2.einops.repeat 重排和重复(增加)维度3.einops.reduce1.einops.rearrange 重新指定维度def rearrange(tensor, pattern, **axes_lengths):einops.rearrange is a reader-friendly smart element reordering for multidimensional te转载 2022-04-11 15:02:54 · 2762 阅读 · 0 评论 -
Leetcode84 柱状图中最大的矩形 详细的解法
求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 个单位。示例:输入: [2,1,5,6,2,3]输出: 1012解题思路这个问题非常有意思。我们首先可以想到的是暴力破解,我们通过i不断遍历heights,然后在遍历的过程中通过j不断向后寻找最大矩形。例如,我们把i从1开始遍历,j在[i,len(heights)]区间.转载 2021-06-23 00:53:02 · 2143 阅读 · 0 评论 -
判断一个数是不是2的指数幂
判断一个数是不是2的指数幂求一个数是不是2的指数幂2^0=1,2^1=2,2^2=4,2^3=811的二进制为12的二进制为104的二进制为1008的二进制为1000发现只有最高位为1其余位为0,如果将其减一的话那么最高位为0其余位则为1,两者相与的结果则必定为0结论:如果 a&(a-1) == 0 则a必定是2的指数幂Integer a = 7;System.out.println((a & (a - 1)) == 0);Integer b = 8...转载 2021-05-01 12:46:16 · 2911 阅读 · 0 评论 -
堆和栈组合:双端队列c++
双端队列(Deque:double ended queue)就是一个两端都是结尾的队列。队列的每一端都可以插入数据项和移除数据项。相对于普通队列,双端队列的入队和出队操作在两端都可进行。双端队列的示意图:left:左端 right:右端这里我们使用最常用的顺序结构来存储双端队列,为了节省空间,把它首尾相连,构成循环队列。并且规定left指向左端的第一个元素,right指向右端的下一个位置。那么队空的判断则是left==right,队满是(left-1+MAX)%MAX==right...转载 2021-05-01 09:59:08 · 2087 阅读 · 0 评论 -
经典数据结构和算法 双端队列 java
话说大学的时候老师说妹子比工作重要~,工作可以再换,妹子这个。。。所以。。。这两个月也就一直忙着Fall in love,嗨,慢慢调整心态吧,这篇就选一个简单的数据结构聊一聊,话说有很多数据结构都在玩组合拳,比如说:块状链表,块状数组,当然还有本篇的双端队列,是的,它就是栈和队列的组合体。一:概念我们知道普通队列是限制级的一端进,另一端出的FIFO形式,栈是一端进出的LIFO形式,而双端队列就没有这样的限制级,也就是我们可以在队列两端进行插入或者删除操作。二:编码...转载 2021-05-01 09:49:46 · 1999 阅读 · 0 评论 -
最大类间方差法(大津法OTSU)
最大类间方差法(大津法OTSU)原创 2017-11-08 14:03:28 · 3526 阅读 · 1 评论 -
算法入门
Web 验证码:做一个验证码,带刷新。https://blog.youkuaiyun.com/jacke121/article/details/88050700pyqt5 做个时钟 学习直线检测 聚类算法 Opencv调用摄像头,放大,缩小,改变尺寸。...原创 2019-10-30 17:09:41 · 2411 阅读 · 0 评论 -
龙格库塔法的基本原理
龙格库塔法的基本原理该算法是构建在数学支持的基础之上的。对于一阶精度的拉格朗日中值定理有:对于微分方程:y'=f(x,y)y(i+1)=y(i)+h*K1K1=f(xi,yi)当用点xi处的斜率近似值K1与右端点xi+1处的斜率K2的算术平均值作为平均斜率K*的近似值,那么就会得到二阶精度的改进拉格朗日中值定理:y(i+1)=y(i)+[h*( K1+ K2)/2]K1=f(xi,yi)K2=f(...原创 2018-03-05 23:15:16 · 61633 阅读 · 0 评论 -
牛顿迭代法
牛顿迭代法牛顿迭代法简介牛顿迭代法,求解如下问题的根xf(x)=0求解方法如下:xn+1=xn−f(xn)f′(xn)方法中,迭代变量是根x,迭代关系式如上,迭代终止条件是|f(xn)−0|error。牛顿迭代法需要满足的条件是: f′(x)是连续的,并且待求的零点x是孤立的。 那么,在零点x周围存原创 2018-01-09 15:16:09 · 2935 阅读 · 0 评论 -
小白鼠试毒药解题过程分析
小白鼠与毒药解题过程分析2014年03月18日 01:50:01阅读数:8388网上流传着一题淘宝面试题,原题如下:我们有很多瓶无色的液体,其中有一瓶是毒药,其它都是蒸馏水,实验的小白鼠喝了以后会在5分钟后死亡,而喝到蒸馏水的小白鼠则一切正常。现在有5只小白鼠,请问一下,我们用这五只小白鼠,5分钟的时间,能够检测多少瓶液体的成分()。A:5, B:6, C:31, D:32。+1只小白鼠首先可以想...原创 2018-06-03 16:20:01 · 4533 阅读 · 3 评论 -
有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡
有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒?1、有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒。 我来解释一下,并给出一个方案,时间不是问题,24小时内肯定可以找出有毒的那瓶。 给1000个瓶分别标上如下标签(10位长度): 00000...原创 2018-06-03 16:39:11 · 11861 阅读 · 1 评论 -
python 采用数值方法计算最速曲线
关于最速曲线的介绍有 http://zhidao.baidu.com/s/daily/2014-04-21/1403015178.html内容比较丰富,还比较好玩最速曲线公式理论解很久之前就已经有了,如下我找了半天也没有找到这个理论解是如何求出来的方法,但是我找到了一篇怎样用数值方法求最速曲线的算法,这篇文章的题目是《应用斯涅尔公式求解最速下降曲线问题研究》,在百度文库中有。这个方法我觉得很有意思...原创 2018-06-11 22:36:57 · 3403 阅读 · 2 评论 -
sigmoid函数求导与自然指数
sigmoid函数求导与自然指数在神经网络里经常使用sigmoid做激活函数,它的导数是怎么样求解呢?因为要使用它的导数来计算梯度下降。这个过程如下:1. sigmoid函数:f(z) = 1 / (1 + exp( − z))导数:f(z)' = f(z)(1 − f(z))求导过程如下:...转载 2018-06-20 12:03:38 · 3228 阅读 · 0 评论 -
幂函数与指数函数的区别
a表示底数,n表示指数,a^n叫做幂。幂就是一个数和它自己相乘的积,二个乘是二次幂,三个乘是三次幂,四个乘是四次幂, 象三,五这样的幂是奇次幂,二,四是偶次幂负数乘负数是正数,负数乘正数是负.幂函数与指数函数的区别:指数函数:自变量 x 在指数的位置上,y=a^x(a>0,a 不等于 1)性质:当 a>1 时,函数是递增函数,且 y>0;当 0<a<1 时,函数是递减...转载 2018-06-20 12:20:40 · 101818 阅读 · 0 评论 -
海量数据处理 - 10亿个数中找出最大的10000个数(top K问题)
海量数据处理 - 10亿个数中找出最大的10000个数(top K问题)问题:先拿10000个数建最小堆,然后依次添加剩余元素,如果大于堆顶的数(10000中最小的),将这个数替换堆顶,并调整结构使之仍然是一个最小堆,这样,遍历完后,堆中的10000个数就是所需的最大的10000个。建堆时间复杂度是O(mlogm),算法的时间复杂度为O(nmlogm)(n为10亿,m为10000)。...原创 2019-03-31 18:16:11 · 2630 阅读 · 0 评论 -
python top n排序
python top k 排序import heapqdef get_least_numbers_big_data( alist, k): max_heap = [] length = len(alist) if not alist or k <= 0 or k > length: return k = k - 1 for...原创 2017-10-14 23:02:26 · 5391 阅读 · 0 评论 -
Python 红黑树
Python 红黑树原创 2017-10-08 23:45:49 · 2946 阅读 · 0 评论 -
位图 查找重复 排序 存数据
位图 查找重复 排序 存数据转载 2017-10-25 11:13:41 · 2936 阅读 · 0 评论