python学习
文章平均质量分 80
supergxt
这个作者很懒,什么都没留下…
展开
-
ResNet pytorch 源码解读
ResNet pytorch 源码解读当下许多CV模型的backbone都采用resnet网络,而pytorch很方便的将resnet以对象的形式为广大使用者编写完成。但是想要真正参透resnet的结构,只会用还是不够的,因此在这篇文章里我会以经过我的查找和我个人的理解对源码进行解读。文章目录ResNet pytorch 源码解读简要基础模块ResNet详情运用Resnet类(重点)forwardwideresnet结束语简要提供的resnet的类型。因为个人使用情况,主要解读常见的resnet和原创 2021-12-15 16:41:25 · 4567 阅读 · 0 评论 -
python 余弦相似度计算(faiss)
faissfaiss是为稠密向量提供高效相似度搜索和聚类的框架。由Facebook AI Research研发。详见github https://github.com/facebookresearch/faissfaiss常用的两个相似度搜索是L2欧氏距离搜索和余弦距离搜索(注意不是余弦相似度)简单的使用流程:import faiss index = faiss.IndexFlatL2(d) # 建立L2索引,d是向量维度index = faiss.IndexFlatIP(d) # 建立In原创 2021-11-04 10:41:25 · 8050 阅读 · 0 评论 -
KL散度 pytorch实现
KL散度 KL DivergenceDKLD_{KL}DKL 是衡量两个概率分布之间的差异程度。考虑两个概率分布PPP, QQQ(譬如前者为模型输出data对应的分布,后者为期望的分布),则KL散度的定义如下:DKL=∑xP(x)logP(x)Q(x)D_{KL} = \sum_xP(x)log\frac{P(x)}{Q(x)} DKL=x∑P(x)logQ(x)P(x)DKL=∫xP(x)logP(x)Q(x)D_{KL} = \int_xP(x)log\frac{P(x)}{Q(x原创 2021-08-09 17:02:24 · 2287 阅读 · 0 评论 -
python socket 多线程实现
近期需要用到socket协议进行hilenskit与ubuntu系统进行信息传输,同时需要用到多线程保证主线程不受到影响。主要内容包括socket语法、python多线程python socket基本语法socket.socket([family[, type[, proto]]])通过该函数创建一个socket类family包括AF_UNIX或者AF_INET,常用AF_INET服务器端socket创建HOST = '' # 不输入为默认本地地址,需要通信的时候统一地址PORT = 77原创 2020-09-13 13:55:13 · 2469 阅读 · 0 评论