- 博客(23)
- 收藏
- 关注
原创 python计算梯度时报错:……must be Tensor, not NoneType
我的输出两次loss依赖于a,后面就开始报错了。是因为在循环中,每次都计算a的梯度,但是这次循环可能会受到上次循环的影响,所以导致a的计算图啥啥啥的,假如要求的是a的梯度,而loss=f(a)
2025-03-16 09:55:36
192
原创 pycharm导入自己写的包时报错,红色波浪线
虽然都在同一个上级目录下,但是由于baselines在这里并不是根目录,所以搜索不到attack文件夹,如下图,在targeted_add_attack.py中,导入attack文件夹。明明是文件夹中已有的包,但是import后却报错了。可以右键baselines文件夹,将其标为源。刚重启也还是有红线,等一下就没啦😘。不能立竿见影,可以重启一下。它们在文件夹中的位置如下。
2025-01-18 23:46:15
194
原创 广州大学机器学习与数据挖掘实验(四)
熵用来衡量信息的不确定性或混乱程度。在决策树算法中,熵用于选择最佳的分裂特征。假设一个离散随机变量 X的取值为 x1,x2,…,xn,对应的概率分别为 p1,p2,…,pn。其中 pi是随机变量 X 取值 xi的概率。其中 pi是各个事件发生的概率。熵越高,系统越不确定,事件发生的概率越均匀;熵越低,系统越确定,某个事件的概率接近 1。在决策树中,熵用于衡量数据集的纯度,选择最佳特征进行分裂,减少数据集的不确定性,帮助分类任务提高准确性。
2025-01-11 23:14:23
651
原创 广州大学人工智能原理实验(四)
开课学院及实验室: 计算机科学与网络工程学院电子信息楼 2024年12月10日学院计算机科学与网络工程学院年级/专业/班计科221姓名学号实验课程名称人工智能原理实验成绩实验项目名称智能算法与机器学习指导老师。
2025-01-11 22:49:13
843
原创 广州大学人工智能原理实验(三)
开课学院及实验室: 计算机科学与网络工程学院电子信息楼 2024年11月20日学院计算机科学与网络工程学院年级/专业/班计科221姓名学号实验课程名称人工智能原理实验成绩实验项目名称推理系统指导老师。
2025-01-09 19:02:31
986
原创 广州大学人工智能原理实验(二)
开课学院及实验室: 计算机科学与网络工程学院电子信息楼 2024年 11月13日学院计算机科学与网络工程学院年级/专业/班计科221姓名学号实验课程名称人工智能原理实验成绩实验项目名称八数码问题指导老师本实验课程是计算机、智能、物联网等专业学生的一门专业课程,通过实验,帮助学生更好地掌握人工智能相关概念、技术、原理、应用等;通过实验提高学生编写实验报告、总结实验结果的能力;使学生对智能程序、智能算法等有比较深入的认识。
2025-01-09 17:35:03
860
原创 广州大学人工智能原理实验(一)
AT(x,w):x在w处,个体域:x?{monkey},w?HOLD(x,t):x手中拿着t,个体域:t?EMPTY(x):x手中是空的;ON(t,y):t在y处,个体域:y?CLEAR(y):y上是空的;BOX(u):u是箱子,个体域:u?{box};BANANA(v):v是香蕉,个体域:v?{banana};
2025-01-09 17:16:16
986
原创 广州大学机器学习与数据挖掘实验(三)
每次迭代总能减少 SSE,因此 k-means 必定收敛。但 k-means 可能陷入局部最优解,最终结果依赖于初始簇中心的选择。更直观的解释为样本 x 根据最小距离分配到最近的簇。每个簇的中心不断调整,变得更靠近其分配的样本点。目标是最小化样本点到簇中心的总距离平方。
2025-01-09 16:45:09
767
原创 广州大学机器学习与数据挖掘实验(二)
本实验只要求判断样本是否属于维吉尼亚鸢尾(Iris-Virginica)的逻辑回归分类。逻辑回归通过将输入特征的线性组合转化为概率值,来判断样本属于某一类别的可能性。模型会将这种线性组合结果输入到一个sigmoid函数中,将输出值限制在 0 到 1 之间,表示分类概率。逻辑回归通过不断优化参数来最小化预测误差,从而提高分类准确性。朴素贝叶斯分类是一种基于贝叶斯定理的概率分类方法,它假设特征之间是条件独立的,即每个特征对分类结果的影响是独立的。
2025-01-09 16:30:07
705
原创 广州大学机器学习与数据挖掘实验(一)
如下图,为正规方程的推导过程以及代码实现思路(红色笔)。线性回归的闭合形式参数求解是通过最小化损失函数(预测值与实际值之间的误差)来找到最优的模型参数。通过计算损失函数对参数的导数并令其为零,得到一个可以直接求解的方程。通过求解这个方程,可以得到最优的参数值,不需要迭代过程,适用于数据量较小且特征之间没有高度相关的情况。线性回归模型假设输入特征和目标输出之间存在线性关系,我们的目标是通过调整模型的参数,使得模型的预测值与真实目标值之间的误差最小。为了最小化损失函数,我们需要对损失函数中的参数进行求导。
2025-01-09 16:10:28
633
原创 广州大学数据结构实验(三)
根据前驱节点信息逆向还原并输出各节点的最短路径。在获取每个节点的最短路径时,将当前节点及其前驱节点一直追溯至起始节点,并依次存储在数组node中。最后,根据数组node的逆序,即从目标节点到起始节点的顺序,输出最短路径。操作,更新新加入节点的邻居节点的最短路径长度和前驱节点信息。即每一步选择当前最短路径的节点,通过不断地扩展最短路径集合,逐步求解出各节点到起始节点的最短路径。首先,通过初始化操作,创建并初始化distant(最短路径长度)、already(已加入最短路径集合)和path(前驱节点)数组。
2025-01-09 13:20:55
770
原创 广州大学数据结构实验(二)
根据哈夫曼树求哈夫曼编码的解决方案,可否通过堆栈,利用二叉树的某种遍历来求得?统计下面一段英文的不同字符个数和每个字符的出现频率,利用统计数据构造哈夫曼树和哈夫曼编码。(相比于原先题目中的代码,结构体增加了一个,即栈的结构体)。由于树的非线性,所以不能像实验一的链表里一样,用临时指针存放下一个节点。,比如空格符,它的出现频率是最大的,相应的,它的编码也最短,为三位,为。变量tmp附近的堆栈破坏了,原因一般有二:堆栈溢出、数组访问越界。对比可知,利用堆栈求得的哈夫曼编码是正确的。利用二叉树的先序遍历。
2025-01-09 12:00:19
947
原创 广州大学编译原理实验(二)
求闭包时,如果当前状态已经是终止状态(end == true),则返回 false,表示没有必要再计算闭包,避免无限循环。然后,函数遍历当前状态中的所有项目(即 items 中的每个项目),对于每个项目,检查项目的右侧下一个符号是否是非终结符,并且该符号是否尚未出现在中(即该非终结符还没有被处理)。如果找到一个非终结符且该符号尚未处理,则将该非终结符添加到集合中,并将 found 标记为 true。这表示我们发现了一个新的非终结符,需要进一步扩展它的推导规则。
2025-01-09 11:12:43
992
原创 广州大学数字逻辑与计算机组成(实验四)
所以,在要求不能使用乘法的题目中,可以采用移位来实现,即第一题中,为了获取12a,可以使a左移3位,可得8a。接着输入名字,名字是一个字符串,应使a0 = 输入字符串放置的地址,a1 = 最大的输入字符个数,所以需要a1来指定长度,使a1=10,防止溢出。首先,提示用户输入名字,这需要输出一个字符串,根据表格提示,输出字符串时,a0 = 要输出的字符串首地址,功能号为4,所以代码如下图。外层循环的循环变量是i,而应该在i小于n时循环,所以如果发现i>=n,就退出循环,跳转到输出语句段,而不是继续排序。
2025-01-06 11:57:33
1009
原创 广州大学数字逻辑与计算机组成(实验三)
其中,指令存储器可采用Logisim中的ROM组件实现,要求指令存储器容量为 16KB(地址位宽12位,即A[11:0],数据位宽32位,按字编址),指令字长为32位。第1条 ExtOp设置为001:Opcode=0110111、rs2=00000、funct3=001、rd=00101、rs1=00000、 funct7=000000、Imm=0x00001000。利用前面实验已经完成的取指令部件、寄存器堆部件、指令译码部件、立即数扩展部件、指令控制部件,连接数据通路,实现单周期CPU的电路图。
2025-01-06 11:47:11
613
原创 广州大学数字逻辑与计算机组成(实验二)
设定片选信号为0,输入使能为1,输出使能为1.单击时钟,这样就能产生触发信号,这时,便把06100038输入到RAM中了,而且,输出端Output也输出了06100038.如下图所示。原因是,在补码表示里,最大的负数绝对值比最大的正数大1,所以这两个数相加时,结果为-1,即一个负数,所以SF=1。有了更为深刻的理解。比如,当A取绝对值最大的负数,而B取最大的正数,但是他们的和却是一个负数,为-1(如下图),这很明显地体现了——在补码表示里,给定位数后,负数的表示范围比正数多一个数。比如,取四位表示时,
2025-01-06 11:38:36
1030
原创 广州大学数字逻辑与计算机组成(实验一)
的思想,以减少电路的复杂性。、时钟信号Clk、译码器 通过与门,连接各个寄存器,实现的功能是:在WE有效的情况下,下一个时钟有效信号到来时,将Din上的数据写入RW指定的寄存器中。(此处用分线器将计数器的四位计数值分位输出,记为A0A1A2A3,当值为10时,即A0A1A2A3=1010,应该要反馈回零,所以用与门将A0 A2连接到置零端,即可实现十进制计数功能。值得注意的是,写操作是时序逻辑电路,必须要在时钟信号有效的情况下,操作才会有效,而读操作是组合逻辑电路,就算没有有效的时钟信号,依然可以有输出。
2025-01-06 11:19:58
623
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人