- 博客(58)
- 收藏
- 关注
原创 NotImplementedError: Cannot copy out of meta tensor; no data! Please use torch.nn.Module.to_empty()
Please use torch.nn.Module.to_empty() instead of torch.nn.Module.to()输出(llama) (base) [root@localhost home]# nvidia-smi Unable to determine the device handle for GPU0000:09:00.0: Unknown Error。这是典型的“孤儿进程”,但它还是。(僵尸进程),占用 GPU 资源。如果进程仍然不消失,并且。,这意味着它的父进程是。
2025-04-03 16:49:58
67
原创 交叉注意力cross attention
这样我们就得到了自注意矩阵,自注意力并不能将不同特征融合起来,他的特点是能在整个图像上进行信息交互,而不是想卷积一样仅限于图像的局部。
2025-02-17 15:10:48
409
原创 去噪扩散恢复模型
许多有趣的图像恢复任务可以被视为线性逆问题。最近的一些方法使用随机算法从给定测量的自然图像的后验分布中采样。然而,高效的解决方案通常需要特定问题的监督训练来建模后验分布,而非特定问题的无监督方法通常依赖于低效的迭代方法。本文通过引入去噪扩散恢复模型(DDRM)来解决这些问题,这是一种高效的、无监督的后验采样方法。受变分推理的启发,DDRM利用预训练的去噪扩散生成模型来解决任何线性逆问题。我们在多个图像数据集上展示了DDRM在超分辨率、去模糊、修复和上色任务中的多功能性,并在不同噪声水平下进行了测量。
2024-08-03 20:32:51
1515
原创 VAE模型--关于变分自编码器的教程
关于变分自编码器的教程作者:Carl Doersch卡内基梅隆大学/加州大学伯克利分校2016年8月16日,2021年1月3日进行了非常小的修订摘要仅在三年内,变分自编码器(VAE)已经成为无监督学习复杂分布的最受欢迎方法之一。VAE吸引人之处在于它们建立在标准函数逼近器(神经网络)之上,并且可以通过随机梯度下降进行训练。VAE已经在生成多种复杂数据方面显示出前景,包括手写数字[1, 2]、面孔[1, 3, 4]、家庭号码[5, 6]、CIFAR图像[6]、物理场景模型4、分割[7]和从静态图像预测未来[
2024-07-19 14:23:15
1105
原创 扩散模型DDPM基本原理详解
Diffusion Models 的灵感来自non-equilibrium thermodynamics(非平衡热力学理论首先定义扩散步骤的马尔可夫链,以缓慢地将随机噪声添加到数据中,然后学习逆向扩散过程以从噪声中构造所需的数据样。
2024-07-19 13:52:39
924
原创 预测动态融合论文--论文整理(翻译)
多模态融合在联合决策系统中至关重要,因为它能够做出全面的判断。由于多模态数据在开放环境中不断变化,动态融合已经在许多应用中取得了显著进展。然而,大多数现有的动态多模态融合方法缺乏理论保障,容易陷入次优问题,导致不可靠和不稳定。为了解决这个问题,我们提出了一种多模态学习的预测动态融合(PDF)框架。我们从泛化的角度揭示了多模态融合,并理论推导了具有单模态和全局信心的可预测协同信念(Co-Belief),从而显著降低了泛化误差的上限。此外,我们还提出了一种相对校准策略来校准预测的协同信念,以应对潜在的不确定性。
2024-07-14 09:53:42
1073
原创 程序算法设计分析
出自之外,不能违背原本的语法规则,不能修改运算符的优先级,不能创建新的运算符等等,总之不能使得原有的运算规则出现错乱。不支持头文件,所有类成员的类型和访问权限都封装在一个类中,运行时系统对访问会进行控制防止对私有成员的操作;对于不同的平台,数据类型的长度不同,代码不可移植。引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身的大小;的预定义运算符的操作对象是基本的内置数据类型,对自定义数据类型,结构体或者类无法操作。指针指向一块内存,它的内容是所指内存的地址;
2024-07-03 21:43:30
1103
原创 软件工程 问答
黑盒测试:把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。、白盒测试:一个模块中的所有独立路径至少被测试一次。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
2024-07-03 21:27:44
404
原创 数据库组成及原理
一二三范式★★★★★属性: 把数据库中的一个表类比成一个公司,那么公司里的每个人都是一个“属性”(表中的一个字段视为一个属性),不管老板还是员工,只要是公司里的人,就都是一个属性。主键: 老板就是“主键”,所有普通员工都得听他的(主键可以唯一地标识属性元组)。但是,老板未必是一个人,可能在法律上我和我兄弟同时是公司的老板(主键可能是多个属性的组合)。要指挥员工,需要我们俩一起指挥才行(主键中所有属性的组合才能唯一地标识属性元组)。
2024-07-03 21:18:30
1513
1
原创 操作系统调度算法、页面置换算法总结
FCFS:非抢占、先来先服务。对短进程不利。优先级调度算法:在支持抢占的系统中,当新进程进入就绪队列时,如果它的优先级高于当前运行进程的优先级,那么就会抢占CPU;在非抢占系统中,只是将新进程加入了就绪队列中。最短作业优先调度算法(SJF)选择处理时间最短的进程,如果时间相同则可以按照FCFS准则来处理它分为抢占式和非抢占式两种情况最高响应比优先调度算法(HRRN)轮转调度算法(RR)轮转()调度算法是一种基于抢占。
2024-07-03 20:24:13
1077
原创 计网--疑难点
会话机制:cookie是服务器存储在本地计算机上的小块文本,并随每个请求发送到同一服务器。单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie,而session则存储与服务端,浏览器对其没有限制。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。多路复用:从不同的套接字收集源主机上的数据块,用头信息封装每个数据块以创建段,并将这些段传递给网络层。一个主机上面多个进程,在接口一下,按照主机之间通信,复用,收到以后,再分解到每个进程。
2024-07-03 20:07:25
400
原创 数据结构排序算法(图示突然传不上来,后面再更新)
由于多次插入排序,我们知道一次插入排序是稳定的,不会改变相同元 素的相对顺序,但在不同的插入排序过程中,相同的元素可能在各自的插入排序中移动,最后其稳定性就会被打乱,所以shell。快速排序被认为是目前基于比较的内部排序方法中最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短。始,也就是想要插入的元素和已经有序的最大者开始比起,如果比它大则直接插入在其后面,否则一直往前找直到找到它该插入的位置。在一趟选择,如果当前元素比一个元素小,而该小的元素又出现在一个和当前元素相等的元素后面,那么。
2024-07-03 16:54:21
518
原创 基于矩阵分解算法的评分预测实现---信息检索课设以及所涉及的深度学习原理
示例中设置了32个卷积核(TensorFlow中称为过滤器filters),因此该卷积层的输出为24×24×32,也就是说将28×28×1的数据变成了24×24×32的,在画神经网络结构图时,一般用下图中的长方体来表示上述卷积运算,水平方向长度示意卷积核的数量。通过这些处理,生成了两个新的文件moviesProcessed.csv和ratingsProcessed.csv,其中包含了处理后的电影信息和电影评分信息,为后续的推荐系统构建提供了处理后的数据。最后,我们进行模型评估并将将训练历史可视化,
2024-07-03 16:39:38
1139
原创 人工智能与云计算
项目要求一个简单的集群。您需要在此项目中创建计算机集群。这些机器是 docker 容器。集群管理器是一个 Python 程序。群集的状态将写入文件。希望通过这个 Python 文件,首先它能够通过获取输入来得到要创建的集群中包含的容器数量,并与用户进行交互(用户可以执行此集群的扩容和缩容等操作),然后你可以查询他的状态列表,即该集群的状态。例如,有多少容器是活动状态的,有多少容器是停止状态的。你需要通过 Python 脚本将集群的状态写入文件。
2024-07-02 20:15:44
1601
原创 SAR目标检测
Multi-Stage with Filter Augmentation 多阶段滤波器增强(MSFA)对SAR合成孔径雷达目标检测性能的改善。
2024-07-02 19:30:18
755
3
原创 数据结构常见图算法
时间复杂度 领接矩阵表示n2领接表表示空间复杂度DFS与回溯法类似,一条路径走到底后需要返回上一步,搜索第二条路径。在中,首先一直访问到最深的节点,然后回溯到它的父节点,遍历另一条路径,直到遍历完所有节点。利用拓扑排序表可以方便的解决很多相关的图论问题,如最大路径问题等等。一般来辅助实现DFS算法。根据深度优先搜索的特点,实现比较简单。
2024-07-02 19:20:08
1142
原创 编译原理期末复习
非局部环境引用规则非局部环境的引用必须考虑变量的作用域嵌套的层次最外层单元为0层,若P是Q的直接外层,则Q的层次 = P的层次 + 1。
2024-06-12 17:05:23
698
原创 ch1计算机网络和因特网
在两个或多个通信实体之间交换的报文格式和次序,以及在报文传输和/或接收或其他事件方面所采取的动作协议的基本要素:语法、语义和同步协议 控制发送和接收消息,Internet标准IETF: Internet Engineering Task Force 因特网工程任务组RFC: Request for comments 请求评论。
2024-06-08 11:09:46
1058
原创 编译原理-程序设计语言的设计
C语言:结构Structint num;char sex;int age;Pascal语言: 记录类型,构造符RECORD用以定义笛卡尔积记录可以整体访问,也可用圆点“.”作为选择符访问单个的域;语言把笛卡尔积数据对象看成由若干个域组成,每个域有一个唯一的名字;通常用域名来选取域,对它进行修改;在允许实现这个新类型的程序单元中,建立与表示有关的具体操作。对使用这个新类型的程序单元来说,新类型的表示是隐蔽的。类型转换。
2024-06-06 16:48:57
728
原创 语法分析-编译原理期末复习
自上而下语法分析法:或从开始符号出发,找最左推导;或从根开始,构造推导树。自下而上语法分析法:从输入串开始,归约,直至文法开始符。
2024-06-05 20:29:44
689
原创 ch5链路层和局域网
节点:主机和路由器(包括网桥和交换机)链路:沿着通信路径连接相邻节点的通信信道有线链路无线链路局域网帧:链路层协议交换的数据单元。封装网络层数据报数据链路层的职责:将分组通过一个链路,从一个节点传输到临近的另一个节点。分组传输可以经过不同的链路使用不同的链路层协议实现:例如,以太网,帧中继,最802.11无线LAN每个链路协议提供不同的服务例如,可以在链路上提供或不提供可靠的传输传输类比从成都到九寨沟的旅途打的:成都某地到成都机场飞机:成都机场到黄龙机场。
2024-06-01 21:16:26
873
2
原创 ch4网络层---计算机网络期末复习(持续更新中)
将分组从发送方传送到接收方发送方将封装成接收方将分组解封装后将数据段递交给运输层路由器检查所有经过它的注意一、网络层为单个数据分组(a packet)提供的服务::确保分组到达目的地具有的确保交付: 比如100ms内到达二、网络层为提供的服务:分组递交确保服务Internet服务质量不如ATM,但从实际应用上来说,Internet更符合实际需要。
2024-05-30 21:01:01
883
原创 ch3运输层--计算机网络期末复习(持续更新中)
运输层位于网络层之上运输层协议运输层也提供自己的特殊服务。比如,可靠数据传输服务,安全性服务。网络层:两个之间的逻辑通信运输层:两个之间的逻辑通信网络地址:主机的标识(传输地址: 进程的标识(运输层协议:传输控制协议(TCP)通过等确保数据递交,会涉及到用户数据报协议(UDP)采用best-effort delivery service IP服务的直接扩展,提供传递。
2024-05-29 21:22:58
970
原创 ch2应用层--计算机网络期末复习
HTTP: 超文本传输协议Web的应用层协议,建立在TCP运输层协议上client/server模式client: 浏览器browser请求接收解释并显示Web对象server: Web服务器响应请求,发送 Web对象客户发起TCP连接:客户初始化一个与HTTP服务器80端口的TCP连接服务器接收并建立TCP连接:HTTP服务器接受来自客户的TCP连接请求, 建立连接交换HTTP消息。
2024-05-29 20:25:46
1093
原创 计算机网络期末复习-计算机网络体系结构第一章(王道25)
分散的、自治的(一台坏了不影响其他)通信设备与线路软件资源共享和信息传递结点(计算机、集线器、交换机、路由器等)链路节点网络互连网。覆盖全球范围的互连网(最大)世界范围的。
2024-05-27 15:15:18
1464
原创 leetcode:169多数元素------摩尔投票法
给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。32尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。
2024-04-23 13:58:47
383
原创 leetcode:438. 找到字符串中所有字母异位词
起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。起始索引等于 0 的子串是 "ab", 它是 "ab" 的异位词。起始索引等于 1 的子串是 "ba", 它是 "ab" 的异位词。起始索引等于 2 的子串是 "ab", 它是 "ab" 的异位词。的子串,返回这些子串的起始索引。不考虑答案输出的顺序。指由相同字母重排列形成的字符串(包括相同的字符串)。会有不同的字符串加起来和相同。
2024-04-20 22:43:02
292
原创 leetcode:滑动窗口----3. 无重复字符的最长子串
给定一个字符串s,请你找出其中不含有重复字符的的长度。3因为无重复字符的最长子串是"abc",所以其长度为 3。1因为无重复字符的最长子串是"b",所以其长度为 1。3因为无重复字符的最长子串是"wke",所以其长度为 3。请注意,你的答案必须是的长度,"pwke"是一个子序列,不是子串。因为s由英文字母、数字、符号和空格组成,符合ASCII码,故采用ASCII码大小的数组,使用ASCII码为下标,记录每个字符出现的最后位置。并在每次循环的开始,将left更新为上一次该字符出现的位置+1。
2024-04-20 22:05:12
485
1
原创 leetcode:LCR 135. 报数.剑指offer打印从1到最大的n位数
实现一个十进制数字报数程序,请按照数字从小到大的顺序返回一个整数数列,该数列从数字1开始,到最大的正整数cnt位数字结束。cnt = 2calloc是 C 语言标准库中的一个函数,用于动态地分配内存空间,并将该内存空间初始化为零。它在使用动态内存分配时非常有用,特别是当需要确保分配的内存块的每个字节都是零时。calloc:每个元素的大小(以字节为单位)。atoi是 C 语言标准库中的一个函数,用于将字符串转换为整数。函数名称atoi。
2024-04-19 22:33:29
427
原创 剑指offer剪绳子;leetcode:LCR 131. 砍竹子 I
的竹子砍为若干段,每段长度均为正整数。请返回每段竹子长度的最大乘积是多少。根据数学经验,绳子一定是各部分分成等分才可能乘出来值最大。现需要将一根长为正整数。
2024-04-17 20:15:13
348
原创 剑指offer03:数组中重复的数组---leetcode:LCR 120. 寻找文件副本
思路,排序之后再看,原本以为是要返回重复的数组,打算用一个空数组做标记,结果只需返回一个重复的即可。使用哈希,使用数组中的值作为下标,进行标记。防止数组中值溢出,使用取余的办法。排序的时间复杂度是O(nlogn),而找到重复元素的时间复杂度是O(n)。相同,则定义为该文件存在副本。请返回任一存在副本的文件。使用排序后的数组,找挨着的两个即可。
2024-04-15 22:55:10
254
原创 leetcode:相交链表--对齐思想
请注意相交节点的值不为 1,因为在链表 A 和链表 B 之中值为 1 的节点 (A 中第二个节点和 B 中第三个节点) 是不同的节点。换句话说,它们在内存中指向两个不同的位置,而链表 A 和链表 B 中值为 8 的节点 (A 中第三个节点,B 中第四个节点) 在内存中指向相同的位置。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,6,1,8,4,5]。从各自的表头开始算起,链表 A 为 [1,9,1,2,4],链表 B 为 [3,2,4]。,函数返回结果后,链表必须。
2024-04-14 17:02:06
806
原创 leetcode:三数之和
三个数,使用最左边为基准,剩下两个数采用双指针,使之与最左边的数和为零。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。同时,考虑去重,相同的数直接跳过。答案中不可以包含重复的三元组。唯一可能的三元组和不为 0。唯一可能的三元组和为 0。,判断是否存在三元组。
2024-04-14 15:45:00
256
原创 C语言双指针,leetcode: 盛最多水的容器
给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i, 0)和。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。你不能倾斜容器。49图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。1。
2024-04-14 11:00:52
514
原创 C语言指针总结,附带实例:leetcode283. 移动零
指针是一个变量,其值是另一个变量的地址。我们使用`*`操作符来定义指针和'&'来获取指针指向的值。int x = 10;int *p;// 定义一个整型指针p = &x;// 指针p现在指向x的地址在上述代码中,`&x`是取地址操作符,它返回变量`x`的地址。- **传值**:函数接收参数的值,对参数的任何修改都不会影响原始变量。- **传址**:函数接收参数的地址(指针),允许对原始变量进行修改。- **引用**:引用作为函数参数,允许直接访问和修改原始变量,语法简洁,代码更加清晰。
2024-04-14 10:32:43
959
1
扩散模型PPT对应讲稿,PPT资源已上传
2024-08-03
扩散模型VAE\DDPM讲解PPT
2024-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人