当前位置:网站首页>【收获合辑】k-NN与检索任务的异同+jupyter转pdf
【收获合辑】k-NN与检索任务的异同+jupyter转pdf
2022-08-03 08:02:00 【反科研pua所所长】
k-NN与检索任务的异同
偶然遇到k-NN,突然感觉算法过程跟检索任务很像,以图像分类任务中的k-NN为例,有如下对应:
k-NN | 检索 |
---|---|
图像 | 检索集 |
label | 被检索集 |
两者相同点是:
- 训练阶段,图像(检索样本)和label(被检索样本)都是成对出现
- 测试阶段,对于每个检索样本(图像),均要与所有被检索样本(训练集图像)计算距离
区别是:测试阶段,检索任务得到的N个结果各不相同,而k-NN得到的N个结果可能存在相同的,因此需要再行投票
启发:检索任务是否也可以应用这种投票思想呢?
jupyter转pdf
转换后方便打印,很实用~
import argparse
import os
import subprocess
try:
from PyPDF2 import PdfFileMerger
MERGE = True
except ImportError:
print("Could not find PyPDF2. Leaving pdf files unmerged.")
MERGE = False
def main(files, pdf_name):
os_args = [
"jupyter",
"nbconvert",
"--log-level",
"CRITICAL",
"--to",
"pdf",
]
for f in files:
os_args.append(f)
subprocess.run(os_args)
print("Created PDF {}.".format(f))
if MERGE:
pdfs = [f.split(".")[0] + ".pdf" for f in files]
merger = PdfFileMerger()
for pdf in pdfs:
merger.append(pdf)
merger.write(pdf_name)
merger.close()
for pdf in pdfs:
os.remove(pdf)
if __name__ == "__main__":
parser = argparse.ArgumentParser()
# We pass in a explicit notebook arg so that we can provide an ordered list
# and produce an ordered PDF.
parser.add_argument("--notebooks", type=str, nargs="+", required=True)
parser.add_argument("--pdf_filename", type=str, required=True)
args = parser.parse_args()
main(args.notebooks, args.pdf_filename)
边栏推荐
- AI mid-stage sequence labeling task: three data set construction process records
- [ 漏洞复现篇 ] yapi 代码执行 getshell 漏洞复现详解
- 如何在安装GBase 8c数据库的时候,报错显示“Host ips belong to different cluster?
- 使用pipreqs导出项目所需的requirements.txt(而非整个环境)
- 行业洞察 | 如何更好的实现与虚拟人的互动体验?
- 进程的创建
- ArcEngine(三)通过MapControl控件实现放大缩小全图漫游
- Charles packet capture tool learning record
- mysql备份时的快照原理
- 跨域嵌套传递信息(iframe)
猜你喜欢
随机推荐
服务器资源监控工具-nmon、nmon_analyser
The Transformer, BERT, GPT paper intensive reading notes
BOM系列之localStorage
[Hello World] 二分查找笔记
训练正常&异常的GAN损失函数loss变化应该是怎么样的
【Kaggle实战】泰坦尼克号生存人数预测(从零到提交到Kaggle再到模型的保存与恢复)
Evaluate:huggingface评价指标模块入门详细介绍
C# 一周入门高级编程之《C#-接口》Day Two
实时目标检测新高地之#YOLOv7#更快更强的目标检测器
mysql系统变量与状态变量
How does Mysql query two data tables for the same fields in two tables at the same time
mysql 8.0.12 安装配置方法并--设置修改密码
RViz报错: Error subscribing: Unable to load plugin for transport ‘compressed‘解决方法
ArcEngine(六)用tool工具实现拉框放大缩小和平移
五、《图解HTTP》报文首部和HTTP缓存
pyspark @udf loop using variable problem
工控机防勒索病毒浅析
Charles抓包工具学习记录
LAN技术-2免费ARP
AI中台序列标注任务:三个数据集构造过程记录