Luuljh's Blog

Some memory will be there forever, reminding me of the past.
Home » ALGO

常见的深度学习框架基本都支持自动微分机制,能够在无需手动推导公式的情况下求函数各个自变量的一阶导数。最近在做智能控制的大作业时决定搞一个自动微分,想着融进大作业里面混点分。一开始的思路非常简单,就是利用基本的求导方法和递归,但是随着不断深入扩充功能后才发现把问题想得太简单,写了一半就放弃了,这里简单记录一下。我一共写了两个类。第一个类叫agnum,该类在初始化中使用一个长度为3的列表记录操作符号和生成此类的两个父节点,例如A=B*C,那么A的两个父节点就是B和C,操作符号为*。反向求导的时候,只需要从某个函数中不断溯源,和根据求导规则进行递归计算即可,只需要注意判断一下求导目标是否是当 ...

22智能制造大赛视觉Task1解题思路
 809
 2
My solution to the problem of Visual Task 1 of the 2022 Intelligent Manufacturing Competition 比赛赛题:比赛时间为 180 min。比赛任务及要求任务一:实现对图片中的齿轮的检测以及测量,检测内容包括齿轮上是否有划痕,测量内容包括齿数、齿顶圆的直径以及齿根圆的直径(像素长度)。Task1: For the gear ...

scipy.leastsq最小化一组方程的平方和$x=\underset{y}{\argmin}{(\sum{f^2(y), axis=0})}$scipy.optimize.leastsq(func,x0,args = (),Dfun = None,full_output = 0,col_deriv = 0,ftol = 1.49012e-08,xtol = 1.49012e-08,gtol = 0.0,maxfev = 0,epsfcn = None,factor = 100,diag = None)func: 误差函数x0: 初始坐标点args: 传入参数 配合func使用网上例 ...

调用pygame库绘图,通过万有引力公式、矢量运算等等,实现模拟天体,不模拟碰撞。数据有点随便,模拟出来效果并不好。import pygame, sys, random, math, time pygame.init() size = width, height = 1440, 900 screen = pygame.display.set_mode(size) pygame.display.set_caption('天体模拟') starArr = [] G = 0.009 dt = 0.8 T = time.time() class star: def __init__(se ...

在计算机科学中,抽象语法树(Abstract Syntax Tree,AST),或简称语法树(Syntax tree),是源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。之所以说语法是“抽象”的,是因为这里的语法并不会表示出真实语法中出现的每个细节。比如,嵌套括号被隐含在树的结构中,并没有以节点的形式呈现;而类似于 if-condition-then 这样的条件跳转语句,可以使用带有两个分支的节点来表示。AST的作用:分析语法,解析程序。目前常见的JS代码高亮脚本一般有2种原理,第一种是用正则匹配出来,第二种就是利用AST分析 ...
Life is fantastic
🥕 More