- 博客(50)
- 收藏
- 关注
原创 python中x+=y和x=x+y有什么区别
在Python中,x += y和x = x + y基本上是等价的,它们的效果都是将y的值加到x上,并将结果赋值给x。但是,它们在某些情况下存在一些细微的区别,特别是当xx += y+=xxx = x + yx + yxxxx += yxxx = x + yx。
2024-08-16 08:06:12 184
原创 直方图交集为什么可以计算相似度
直方图交集是一种常用的图像相似度度量方法,用于比较两个图像或图像区域的颜色直方图。它之所以能够用来计算相似度,是因为它能够量化两个直方图在各个颜色区间(或 bin)上的重叠程度。以下是直方图交集的原理和它能够用于相似度计算的原因。
2024-08-09 08:50:26 691
原创 output.backward(target)
允许你在反向传播过程中使用自定义的梯度,而不是默认的 1。这在一些高级应用场景中非常有用,比如需要在反向传播过程中注入特定的梯度信息,以实现更复杂的优化策略。
2024-08-06 20:23:30 359
原创 python的__enter__和__exit__
是 Python 的一种特殊方法,通常与上下文管理器 (context manager) 一起使用。上下文管理器提供了一种简洁的方式来管理资源,例如文件、网络连接和锁等,它们需要在使用后进行清理或释放。语句块结束时,无论是否发生异常,都会调用。语句块开始时,会调用上下文管理器对象的。上下文管理器的典型用法是使用。
2024-08-06 17:09:08 245
原创 from joblib import Parallel, delayed的功能
是一个用于并行计算的 Python 库,其中 和 是两个核心功能,用于简化并行处理的实现。::以下是一个简单的示例,展示如何使用 和 :解释导入库:定义示例函数:这个函数只是简单地返回输入数字的平方,并且为了模拟耗时操作,每次调用都会睡眠1秒。使用 和 并行执行函数: 表示使用 4 个并行任务。 将 函数调用延迟到并行计算中执行。 生成要并行执行的任务列表。输出结果:优点简化了并行计算的实现,减少了对多线程或多进程的直接管理。提高了代码的可读性和维护性
2024-08-03 08:59:55 256
原创 torch的register_forward_hook作用
在 PyTorch 中,使用定义的钩子函数确实会影响反向传播。如果你在钩子函数中修改了中间层的输出,那么这些修改后的输出将会被用于计算损失并进行反向传播。这意味着修改后的输出会影响后续层的梯度计算,并最终影响模型参数的更新。# 定义钩子函数,修改中间层的输出。
2024-08-02 19:13:33 924
原创 torch.autograd.Function自定义前向传播和反向传播
是 PyTorch 提供的一个接口,用于自定义前向传播和反向传播的操作。自定义操作需要继承 torch.autograd.Function 并重载 forward 和 backward 方法。下面是一个简单的示例,展示如何自定义一个平方操作的前向传播和反向传播。
2024-07-09 15:16:55 291
原创 python项目的容器化部署
是启动容器要运行的程序,EMPTY http://124.70.207.36:7002/v1 qwen1.5-14b-chat是传入的参数,这里python是通过。是对/table_handle/下的所有文件加密并放到code目录下,如果code目录不存在会新建一个code目录。定制的镜像都是基于 FROM 的镜像,这里的miniconda3 就是定制需要的基础镜像。table_images.tar文件是打包好的镜像。用于执行后面跟着的命令行命令。所有对应的文件放到如下路径下。命令查看容器运行的日志。
2024-02-25 09:22:36 566
原创 fastapi同时接收文件和字符串并保存文件
在这个例子中,create_upload_file函数接收一个file参数和一个description参数。file参数使用UploadFile类型,用于接收文件。description参数使用Form类型,用于接收字符串。通过这种方式,你可以同时接收文件和字符串。
2024-02-22 15:29:23 745
原创 解决git clone时出现 Failed to connect to github.com port 443: Timed out
当我们访问GitHub的时候一般都会使用梯子,所以往上推代码的时候也是需要梯子,没有梯子推送成功概率很低,一般都会报错超时,所以设置梯子提高访问成功率;取消代理是因为,访问 Gitee 或其它是不需要梯子,所以要取消代理;或者后悔设置代理了,也可以利用此取消#取消代理#查看代理。
2024-01-22 19:21:40 1380
原创 ubuntu20.04离线安装ssh
安装顺序为:openssh-client—>openssh-sftp-server—>server。注意版本一定要匹配。
2023-10-20 17:28:30 1823
原创 ImportError: DLL load failed while importing MPI: 找不到指定的模块
from mpi4py import MPI报错,提示ImportError: DLL load failed while importing MPI: 找不到指定的模块。
2023-09-09 12:42:24 1641 1
原创 leetcode 684冗余连接
leetcode 684冗余连接---判断无向图是否存在环BFS解法代码DFS解法代码并查集解法代码BFS解法思路:问题就是求在环中的节点,考虑拓扑排序,显然环节点的度一定永远大于1,而其他所有节点都可以通过bfs拓扑排序消减直到小于等于1。拓扑排序过程中记录不是环的节点,最后在edges数组中判断最后出现的环节点。代码class Solution { List<List<Integer>> edges=new ArrayList<>();
2022-01-08 19:57:25 289
原创 二叉树先序中序后序层次遍历的序列化和反序列化
二叉树先序中序后序层次遍历的序列化和反序列化参考链接上面链接详细介绍了各种遍历的序列和反序列化,但没有解释为什么中序遍历不可以反序列化,我在这里举个反例说明一下为什么不可以.下面二叉树中序序列化为[null,3,null,2,null,4,null,1,null,5,null]但二叉树的中序序列化也是[null,3,null,2,null,4,null,1,null,5,null]所以同一个中序序列化可以对应不同的二叉树,结果不唯一,所以中序序列化不可以唯一确定一个二叉树.
2021-12-29 18:32:02 787
原创 leetcode 455. 分发饼干
leetcode 455. 分发饼干上面方框是每个孩子胃口值,下面是每个饼干尺寸,都是升序排列。求之前可以满足的最多孩子数量是固定的未知值,可以设为m。最优的情况有一种是前m个孩子都被满足,且和满足的饼干之间的连线箭头不相交。假设1~ i-1(i-1<m)的孩子已经知道了对应的饼干在1~ j-1,k是大于等于j小于等于饼干数且第k个饼干是最小的可以满足第i个孩子,如果不让第i个孩子和第k个饼干匹配,而和第k‘(k’>k)个饼干匹配,则后面第k‘+1往后的饼干和i+1~ m孩子匹配的数量小
2021-11-22 15:45:09 196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人