计算向量距离的时候,l2和 ip 哪个更好?有什么区别?应该如何选择?

2023-04-17
阅读 1 分钟
2.8k
A:计算向量距离的时候,L2范数和内积(IP)都是常用的度量方式。它们的计算方法和意义有所不同,因此在不同的场景下选择不同的度量方式会更加合适。

为什么milvus 计算出来的欧式距离和实际不符合?

2023-04-17
阅读 1 分钟
1.5k
和 milvus 的 "metric_type": 'L2' 返回结果不一样,milvus 返回的 distance 要比我自定义的 l2 结算结果小很多是怎么回事?

redis 集群常见问题 QA

2023-04-14
阅读 4 分钟
889
A:Redis集群是通过数据分片(sharding)来实现数据在不同节点间的分配。Redis集群中有16384个hash slot(槽位),每个节点可以处理其中的一部分槽位,不同节点之间可以共同处理这16384个槽位。当一个键值对需要被放到Redis集群中时,Redis会先计算该键值对的key对应的hash值,然后将其放到对应的槽位中。Redis集群的每...

bind 127.0.0.1 ::1 和 bind 127.0.0.1 有什么区别

2023-04-14
阅读 1 分钟
2.5k
bind 127.0.0.1 ::1 表示 Redis 会同时监听 IPv4 地址 127.0.0.1 和 IPv6 地址 ::1,即既能接受来自本地主机的 IPv4 连接,也能接受来自本地主机的 IPv6 连接。

http params规范中,允许一个参数多次出现吗?

2023-04-13
阅读 1 分钟
1k
根据HTTP规范,同一个参数可以在请求的URL查询字符串(query string)、请求体(body)、HTTP头(headers)中出现多次,但是具体是否允许要看接收参数的服务器端程序实现。

peewee 的 BooleanField 是翻译为 tinyint(1) 还是 enum('true','false')?

2023-04-12
阅读 1 分钟
935
Q:那么,peewee 的 BooleanField 类型翻译为 mysql 的 DDL 的时候,是翻译为 tinyint(1) 还是 enum('true','false') 呢?

pyav 的 bit_rate 和 average_rate 是什么区别?

2023-04-11
阅读 1 分钟
1.4k
bit_rate 是码率average_rate 是帧率 {代码...} 输出结果: {代码...}

zsh 命令在 alias 中如何转义 ' 字符(单引号)

2023-04-08
阅读 1 分钟
2k
在 zsh 中,你可以使用反斜杠来转义 ' 字符。例如: {代码...} 在这个别名中,第一个单引号用于打开字符串,第二个单引号用于转义单引号字符,第三个单引号用于关闭字符串。这将在终端中输出以下内容: {代码...} 请注意,因为使用了反斜杠,所以外部的单引号必须用双引号包围,以避免转义字符被shell解析。

Requested setting INSTALLED_APPS

2023-04-06
阅读 1 分钟
761
Requested setting INSTALLED_APPS, but settings are not configured. {代码...} 使用 python shell 调试 Django 是哒咩的使用 ipython 调试 Django 是哒咩的使用 django-admin shell 调试 Django 是哒咩的解决方案:python manage.py shell

深度学习 preprocess 预处理图片方式去 pytorch 化

2023-04-04
阅读 2 分钟
1.3k
我的模型需要线上部署了,想直接使用 onnx,而不是 pytorch,所以我需要把代码中关于 pytorch 的都删除了,比如下面这段代码,怎么使用其他库替代?

milvus 中的 coord 后缀和 node 后缀有什么区别? 相关文档说明在哪里?

2023-03-31
阅读 2 分钟
851
coord 是一个进程node 也是一个进程比如一个 datanode 要接受来自外部的写入,写入都需要经过 datacoord 转发给 datanode 吗?相关文档:[链接]Q:milvus 的 coord 和 node 是什么关系?比如一个 datanode 要接受来自外部的写入,写入都需要经过 datacoord 转发给 datanode 吗?A:在 Milvus 中,coord和node是指不同的...

milvus2.x 如何实现水平扩展?需要重启 master 节点或者其他什么节点吗?有什么注意事项?

2023-03-30
阅读 2 分钟
1.1k
Milvus 2.x 支持水平扩展,可以通过添加新的 DataNode 和 IndexNode 来实现。具体步骤如下:启动新的 DataNode 和 IndexNode,确保它们与现有节点的配置相同,包括 CPU、内存、存储等。将新节点的 IP 和端口添加到现有节点的配置文件中,配置文件位于 Milvus 安装目录的 conf 目录下,如 milvus.yaml。重启现有节点,使...

milvus 中的 Indexcoord, Datacoord 和 Querycoord 都是些啥?

2023-03-30
阅读 1 分钟
1.3k
IndexCoord: 负责管理索引。当数据插入 Milvus 时,IndexCoord会检查是否需要创建新的索引。在查询数据时,IndexCoord会确定使用哪些索引以提高查询效率。

python3.10.5 中的 10 应该叫做子版本还是什么?

2023-03-30
阅读 1 分钟
531
在 Python 中,版本号由三部分组成,分别是主版本号、次版本号和修订版本号。对于版本号形如 x.y.z 的格式,其中 x 是主版本号,y 是次版本号,z 是修订版本号。

使用 elasticsearch 的 python sdk 实现修改一个 index 的 char_filter

2023-03-30
阅读 3 分钟
801
在 Elasticsearch 中,可以使用 Python SDK(即 Elasticsearch Python 客户端)来实现修改一个索引的 char_filter。下面是一个简单的示例,说明如何使用 Python SDK 来实现修改一个索引的 char_filter:

pytorch 中 Tensor 的 pow 方法是干嘛的?

2023-03-29
阅读 1 分钟
1.4k
在PyTorch中,Tensor的pow方法可以用来计算张量的幂次方,即将张量中的每个元素提升为指定幂次的值。例如,如果t是一个包含[2, 3, 4]的一维张量,那么t.pow(2)将返回一个新的张量,其中的元素为[4, 9, 16]。

pytorch resnet50 模型转成 onnx 的代码样例,batch_size 是动态可调节的

2023-03-29
阅读 1 分钟
2k
注意,在将模型导出为 ONNX 格式时,需要指定 input_names 和 output_names 参数来指定输入和输出张量的名称,以便在 ONNX 运行时中使用。此外,我们还需要使用 dynamic_axes 参数来指定批处理大小的动态维度。最后,在 ONNX 运行时中使用 session.run() 方法来运行模型。

torchvision 的 transforms.Resize 的各个参数是什么用法

2023-03-27
阅读 2 分钟
4.8k
torchvision.transforms.Resize() 是 PyTorch 中 torchvision 库中的一个数据预处理类,用于将 PIL.Image 或者 ndarray 转换成指定大小的图像。

transforms.Compose 测速

2023-03-27
阅读 1 分钟
828
测试图片图片的大小为 94KB,分辨率为 959x959 {代码...} 耗时 62.5 秒transforms.Resize(224),transforms.CenterCrop(224),transforms.ToTensor(),transforms.Normalize(mean=[0.485, 0.456, 0.406],std=[0.229, 0.224, 0.225])其中 resize 耗时 48 秒resize + CenterCrop 耗时 48 秒resize + CenterCrop + ToTensor 耗...

pyav 拆帧速度和线程数目的关系测试

2023-03-27
阅读 6 分钟
1.5k
前言本次测试,关注两个点:线程数目和拆帧速度的关系不同分辨率的视频,对拆帧速度的影响代码 demo测试代码 {代码...} 上面的代码,使用 pyav,按照一秒一帧的方式,从视频中提取帧不同分辨率的视频高分辨率视频重新测试,加上倍速视频是一个 1080P 的视频 {代码...} 平台 macbook pro Apple Silicon M1线程数耗时(秒...

python 下,如何快速批量的把 numpy.ndarray 格式的图片转成 PIL 库的 Image 格式的图片

2023-03-27
阅读 1 分钟
940
测试图片图片的大小为 94KB,分辨率为 959x959首先写一个 python 代码,看看 PIL 库能不能利用多个 CPU 核心ndarray_2_image.py {代码...} 可以从 htop 中看到,PIL 库并不能利用多核 CPU格式转换速度测试:测试平台1:Intel(R) Xeon(R) CPU E5-2690 v4 @ 2.60GHz测试平台2:macbook pro Apple Silicon M1平台循环次数耗...

linux 如何不用每次sudo 都输入密码

2023-03-22
阅读 1 分钟
1.5k
在 Linux 中,您可以通过配置 /etc/sudoers 文件,让指定的用户在执行 sudo 命令时无需输入密码。以下是一些操作步骤:打开终端并以管理员身份运行命令 sudo visudo 以编辑 /etc/sudoers 文件。在文件末尾添加以下行: {代码...} 其中,将 username 替换为您要免密码的用户名。这条命令表示让该用户在任何情况下执行 sud...

crontab 每小时触发一次

2023-03-22
阅读 1 分钟
1.2k
注意,如果您使用的是 systemd 而不是传统的 cron,则可以使用 systemd 的定时器来代替 crontab。在这种情况下,可以使用 systemd 的 OnCalendar 选项来设置类似于 crontab 的时间表。

torch.cat 速度太慢

2023-03-15
阅读 2 分钟
2.4k
torch.cat 是 PyTorch 中用于连接多个张量的函数。如果需要频繁地执行 torch.cat 操作,可能会影响程序的性能。以下是一些优化 torch.cat 速度的方法:

tensor.to 将数据 to cuda 太慢? tensor.to 速度测试

2023-03-15
阅读 2 分钟
1.4k
测试代码: {代码...} 测试在不同平台下的运行速度,因为这个肯定和内存速度、显存带宽、显存速度等等都有关系测试平台一:intel Xeon E5-2690 CPU + tesla-m60 GPUCPU: Intel Xeon E5-2690RAM: DDR4 2400 MHzGPU: NVIDIA Tesla M60运行结果 {代码...} 测试平台二:Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz + tesla-T4...

如何查看一个 pytorch 的 tensor 占用了多少字节

2023-03-15
阅读 1 分钟
1.8k
可以使用 torch.numel() 方法来计算一个 PyTorch 张量占用的总字节数,以及 element_size() 方法来计算一个元素所占的字节数。将这两个方法返回的结果相乘即可得到 PyTorch 张量占用的总字节数。

vue 中的 <template> 是干嘛的?

2023-03-14
阅读 2 分钟
4.7k
在Vue中, &lt;template&gt; 标签用于定义Vue组件的模板。模板是Vue组件的一部分,它用于定义组件的结构和内容,可以包含HTML、CSS和JavaScript代码。

resnet50 一共有多少层?层数计算

2023-03-14
阅读 10 分钟
1.2k
ResNet50 卷积神经网络简介ResNet-50特殊层详解再来看看代码层面的 {代码...} 输出 {代码...}

不同 batch_size 生成的 vector 不一样

2023-03-14
阅读 1 分钟
644
之前发现,在不同设备上,推理生成的向量会不一样比如在同一台电脑是,使用 CPU 生成的向量和 GPU 生成的向量换一台电脑,这台电脑的 CPU 生成的向量和另一台电脑 CPU 生成的向量也不一样现在我还发现,一样的电脑,一样的 CPU,但是 batch_size 不一样,生成的向量也可以不一样这没有关系,因为生成的向量区别都到小数...

makefile build 报错 『Makefile:9: *** missing separator. Stop.』

2023-03-13
阅读 1 分钟
1.1k
原因很简单,make 是区分 tab 和 空格的而有些博客网站,会把你的 tab 替换成 4 个空格而 vscode 这类编辑器,当你输入 tab 的时候,也会自动替换为 4 个空格所以,就导致了『Makefile:9: * missing separator. Stop.』