- 博客(64)
- 收藏
- 关注
原创 匈牙利算法实现(from scipy.optimize import linear_sum_assignment)
假设有一个矩阵,其中表示将第i个工人分配给第j个任务的成本(或收益的负值)。目标是找到一种分配方式,使得所有工人的总分配成本最小。是解决任务分配优化问题的一个强大工具,特别适用于需要在二维代价矩阵中找到最低成本的分配方案的场景。
2024-09-07 16:56:21
891
原创 optimal transport / wasserstein distance / earth mover‘s distance / sinkhorn distance
参考链接
2024-08-31 16:55:04
111
原创 利用clip模型实现text2draw
因为有很多图片可以和一个文本相匹配,对于我们人来说这些图片有一个根本和文本不相关,如果进行图像增强大概率会得到局部最优值。在计算损失函数之前对图片先进行增强,透过透视等变换,相关的图片不论如何变换和文本的相似度基本不会降低,而不相关的图像变换完之后一般会让相似度降低,这样就可以防止不相关图片对实验结果的影响。迭代1000轮次后生成的结果。迭代1000轮次后生成的结果。迭代2000轮次后生成的结果。迭代4000轮次后生成的结果。迭代8000轮次后生成的结果。
2024-08-30 15:17:16
601
原创 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
450
原创 直方图交集为什么可以计算相似度
直方图交集是一种常用的图像相似度度量方法,用于比较两个图像或图像区域的颜色直方图。它之所以能够用来计算相似度,是因为它能够量化两个直方图在各个颜色区间(或 bin)上的重叠程度。以下是直方图交集的原理和它能够用于相似度计算的原因。
2024-08-09 08:50:26
884
原创 output.backward(target)
允许你在反向传播过程中使用自定义的梯度,而不是默认的 1。这在一些高级应用场景中非常有用,比如需要在反向传播过程中注入特定的梯度信息,以实现更复杂的优化策略。
2024-08-06 20:23:30
424
原创 python的__enter__和__exit__
是 Python 的一种特殊方法,通常与上下文管理器 (context manager) 一起使用。上下文管理器提供了一种简洁的方式来管理资源,例如文件、网络连接和锁等,它们需要在使用后进行清理或释放。语句块结束时,无论是否发生异常,都会调用。语句块开始时,会调用上下文管理器对象的。上下文管理器的典型用法是使用。
2024-08-06 17:09:08
474
原创 from joblib import Parallel, delayed的功能
是一个用于并行计算的 Python 库,其中 和 是两个核心功能,用于简化并行处理的实现。::以下是一个简单的示例,展示如何使用 和 :解释导入库:定义示例函数:这个函数只是简单地返回输入数字的平方,并且为了模拟耗时操作,每次调用都会睡眠1秒。使用 和 并行执行函数: 表示使用 4 个并行任务。 将 函数调用延迟到并行计算中执行。 生成要并行执行的任务列表。输出结果:优点简化了并行计算的实现,减少了对多线程或多进程的直接管理。提高了代码的可读性和维护性
2024-08-03 08:59:55
580
原创 torch的register_forward_hook作用
在 PyTorch 中,使用定义的钩子函数确实会影响反向传播。如果你在钩子函数中修改了中间层的输出,那么这些修改后的输出将会被用于计算损失并进行反向传播。这意味着修改后的输出会影响后续层的梯度计算,并最终影响模型参数的更新。# 定义钩子函数,修改中间层的输出。
2024-08-02 19:13:33
1060
原创 torch.autograd.Function自定义前向传播和反向传播
是 PyTorch 提供的一个接口,用于自定义前向传播和反向传播的操作。自定义操作需要继承 torch.autograd.Function 并重载 forward 和 backward 方法。下面是一个简单的示例,展示如何自定义一个平方操作的前向传播和反向传播。
2024-07-09 15:16:55
425
原创 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
777
原创 fastapi同时接收文件和字符串并保存文件
在这个例子中,create_upload_file函数接收一个file参数和一个description参数。file参数使用UploadFile类型,用于接收文件。description参数使用Form类型,用于接收字符串。通过这种方式,你可以同时接收文件和字符串。
2024-02-22 15:29:23
1249
原创 解决git clone时出现 Failed to connect to github.com port 443: Timed out
当我们访问GitHub的时候一般都会使用梯子,所以往上推代码的时候也是需要梯子,没有梯子推送成功概率很低,一般都会报错超时,所以设置梯子提高访问成功率;取消代理是因为,访问 Gitee 或其它是不需要梯子,所以要取消代理;或者后悔设置代理了,也可以利用此取消#取消代理#查看代理。
2024-01-22 19:21:40
3197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人