Grounding dino + segment anything + stable diffusion 实现图片编辑 基于语义的目标检测(使用grounding dino)在检测到的范围内进行目标分割生成mask(使用segment anything)图片绘制(使用stable diffusion)总体架构图从图中可以看出,本算法本质上是对图像和文本进行多模态融合,将二者映射到同一个向量空间并使用attention的思路进行匹配从而得到文本对应的图像。
《机器学习系统:设计与实现》读书笔记一 最近几年一直在做算法工程的工作,对机器学习系统有所涉猎,也很感兴趣。近期发现一本开源书籍《去图书馆找了它的纸质版,发现内容不尽相同。在这里结合两者做一个读书笔记。本文是第一篇,主要涉及《第一章:导论》的内容。
Faiss学习笔记 faiss是一个向量检索库。它的GitHub上描述是这样的支持向量相似度检索支持向量聚类支持GPU使用C++编写,支持Python接口本质上是解决基于向量相似度的knn问题MarkdownText-to-HTMLAuthorsJohnLuke。
openresty error.log格式字段 请注意,所有错误日志格式都是相同的。格式: local_time [log_level] Process_id#Thread_id *Connection_id Module_name [language] file_name:line_number: function_name(): log_body, protocol client_address, server_address。
uwsgi超时配置 uwsgi超时配置http-timeout和socket-timeout都是超时,区别:http-timeout用于直接提供http接口socket-timeout用于和nginx通过socket连接http-timeout=10socket-timeout=10当超过10s时,uwsgi会强行断开连接,但逻辑还会继续如:业务逻辑耗时过长,处理时间超过10s,此时只会断开连接,而业务逻辑不会断。如果需要在10s后就不再继续,参见harakiri参数...
使用openresty接收curl请求参数为true的问题 前段时间使用openresty网关接收请求时,总会有零星的500错误出现。查看日志发现是在参数校验的地方出错。服务的参数校验部分主要功能为判断输入的文本长度,以判断走长文本逻辑还是短文本逻辑。部分代码如下:ngx.req.read_body()local post_args ,err = ngx.req.get_post_args()ngx.log(ngx.INFO,string.format('post_args: %s',cjson.encode(post_args)))if post_args
openresty中通过capture执行子请求不通过access_by_lua阶段的解释 在openresty中,执行capture时会跳过access阶段。参加agentzh在邮件列表中的说法:ngx.location.capture() 发起的是 nginx 子请求。根据 nginx 的设计,所有的子请求(不限于 ngx_lua模块发起的子请求)都会直接跳过 access 请求处理阶段里的所有处理程序(不限于 ngx_lua 模块的 access_by_lua)。参考:[1] openresty邮件列表...
openresty获取环境变量 最近开发中,使用openresty获取环境变量时遇到一些问题,在此记录一下。默认情况下,nginx 会移除所有从父进程继承的环境变量,如果你想使用这些环境变量,需要使用该指令显示告知nginx不要移除你指定的环境变量。而且你也可以更改它们的值或创建新的环境变量。操作方法为:nginx.conf中插入配置env ENV;lua代码中调用os.getenv("ENV")注意:此方法只能拿到openresty启动时候的环境变量,在运行过程中添加或修改的环境变量是不会变化的。例如:1.启动
使用py-spy绘制python程序火焰图 安装:pip install py-spy 监控pid生成火焰图,文件为profile.svgpy-spy record -o profile.svg --pid pid参考文档:https://www.xingmal.com/article/article/1232585298689527808
uwsgi no python application found uwsgi报错no python application found表示python程序无法启动,但uwsgi还是会启动,并占用端口。此时可能会给开发者错觉,误认为程序启动无误。加配置need-app=true加此配置后,如果报错,则uwsgi不会启动...
lightLDA dump_binary格式分析 原始注释:/** Output file format:* 1, the first 4 byte indicates the number of docs in this block* 2, the 4 * (doc_num + 1) bytes indicate the offset of reach doc* an example* 3 // there are 3 doc...
apollo配置读取方式 3种:1.通过带缓存的Http接口从Apollo读取配置2.通过不带缓存的Http接口从Apollo读取配置3.长轮询https://github.com/ctripcorp/apollo/wiki/其它语言客户端接入指南...
Object of type 'int64' is not JSON serializable 今天,在将字典转为json串时,遇到错误Object of type ‘int64’ is not JSON serializable print(aiop)结果为[8, 8]后来发现居然是list中数字的类型不同 print(type(aiop[0])) print(type(aiop[1]))结果为<class 'numpy.int64'><class '...
1. Two Sum class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: dic = {} for x,y in enumerate(nums): dic[y] = x for a in range(len(nums)): ...
grpc样例 proto文件syntax = "proto3";package cus_hash;service CusHash{ rpc GetCusHash(CusHashReq) returns (CusHashRes) {}}message CusHashReq{ string HashType = 1; string Sessid = 2; string HashStr = 3...