摘要: Flask路由和蓝图 目录Flask路由和蓝图路由定义查看路由信息url_map对象路径参数设置和获取add_url_rule的参数执行流程分析重定向蓝图概述基本使用内部静态文件内部模板目录参考资料 路由定义 在Flask中,路由用于将HTTP请求与特定的Python函数相匹配。 通过定义路由,Fl 阅读全文
posted @ 2024-04-20 20:58 贝壳里的星海 阅读(7) 评论(0) 推荐(0) 编辑
摘要: Flask请求和响应 目录Flask请求和响应flask请求对象request参数args-Get参数获取form-POST请求参数JSONrequest.values路径属性路由转化器自定义转换器flask响应返回返回json自定义响应对象重定向Cookies对象Cookie的特点Session会 阅读全文
posted @ 2024-04-20 20:58 贝壳里的星海 阅读(5) 评论(0) 推荐(0) 编辑
摘要: Flask基础使用 目录Flask基础使用简介说明开始目录结构参数配置应用程序配置使用配置app.run参数HTTP请求方法路由和蓝图指定蓝图的url前缀蓝图内部静态文件蓝图内部模板目录参考资料 简介说明 Flask属于轻量级框架,它只提供最核心的功能,其余的功能需要用自己手写或者用第三方来支持。 阅读全文
posted @ 2024-04-20 20:58 贝壳里的星海 阅读(5) 评论(0) 推荐(0) 编辑
摘要: onnx导出BERT示例 目录onnx导出BERT示例BERT模型导出加载模型pt模型推理重新导出config导出onnx模型加载onnx测试参考资料 BERT模型导出 1.基于transformers载入PyTorch模型 2.创建伪输入(dummy inputs),并利用伪输入在模型中前向inf 阅读全文
posted @ 2024-03-13 09:05 贝壳里的星海 阅读(52) 评论(0) 推荐(0) 编辑
摘要: Conv层与BN层融合 目录Conv层与BN层融合简介要求原理BN层参数BN层计算公式Conv和BN计算合并pytorch-BN融合ONNX-BN融合参考资料 简介 当前CNN卷积层的基本组成单元标配:Conv + BN +ReLU 三剑客,可以将BN层的运算融合到Conv层中,把三层减少为一层 减 阅读全文
posted @ 2024-03-13 09:04 贝壳里的星海 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Grounding DINO Marrying DINO with Grounded Pre-Training for Open-Set Object Detection 目录Grounding DINOMarrying DINO with Grounded Pre-Training for Ope 阅读全文
posted @ 2024-02-26 20:58 贝壳里的星海 阅读(175) 评论(0) 推荐(0) 编辑
摘要: C++智能指针 目录C++智能指针unique_ptr简单示例构造方法释放和重置shared_ptr构造方法常用函数构造重置和析构获得原始指针注意事项weak_ptr构造方法常用函数解决循环引用参考资料 在C++中,内存的分配和释放都是由开发者手动实现的。这种方式虽然很灵活,但也十分容易出错,比如忘 阅读全文
posted @ 2024-02-21 21:08 贝壳里的星海 阅读(17) 评论(0) 推荐(0) 编辑
摘要: C++内存管理 目录C++内存管理内存模型堆与栈的区别其他说明new和deletemalloc/free和new/delete区别new运算符的原理new/delete的使用要点判断内存申请成功delete与delete[]区别参考资料 内存模型 内存类型 作用 生命周期 常量存储区 存放常量,不允 阅读全文
posted @ 2024-02-21 21:07 贝壳里的星海 阅读(13) 评论(0) 推荐(0) 编辑
摘要: python-transformers库 目录python-transformers库安装测试功能和优势Transformers术语模型与分词器加载预训练模型保存模型分词器编码和解码填充Padpipelinepipeline简介pipeline原理参考资料 transformers是一个用于自然语言 阅读全文
posted @ 2024-02-21 21:06 贝壳里的星海 阅读(502) 评论(0) 推荐(0) 编辑
摘要: BERT模型 目录BERT模型模型输入模型输出预训练模型为啥要以概率使用随机词模型结构Attention机制优缺点适用场景已有的预训练模型参考资料 BERT(Bidirectional Encoder Representations from Transformers):由Google在2018年提 阅读全文
posted @ 2024-02-21 21:05 贝壳里的星海 阅读(37) 评论(0) 推荐(0) 编辑
摘要: onnx导出示例 目录onnx导出示例yolov5导出源码导出参数模型可视化onnx推理yolov8导出源码onnx推理参考资料 yolov5 yolov5是一种目标检测算法,通过使用深度学习算法,可以通过输入图像,输出图像中存在的目标的种类和位置等信息。yolov5 onnx则是在此基础上,通过使 阅读全文
posted @ 2024-02-19 20:49 贝壳里的星海 阅读(134) 评论(1) 推荐(0) 编辑
摘要: onnx导出-多输入+动态维度 目录onnx导出-多输入+动态维度常见问题多参数输入动态输入导出动态输入问题-无法修改维度重新定义onnx输出验证导出和测试多头输入多头输出参考资料 常见问题 多参数输入 import numpy as np import cv2 import torch impor 阅读全文
posted @ 2024-01-29 21:18 贝壳里的星海 阅读(267) 评论(0) 推荐(0) 编辑
摘要: onnx模型导出 目录onnx模型导出环境准备简介介绍torch.onnx.export参数解析onnx导出步骤单输入导出示例定义并准备模型加载权重并测试onnx导出和验证Netron可视化在线使用代码可视化onnx模型推理补充细节添加自定义标签读取自定义标签导出注意参考资料 环境准备 # 环境依赖 阅读全文
posted @ 2024-01-29 21:18 贝壳里的星海 阅读(156) 评论(0) 推荐(0) 编辑
摘要: STL-算法 目录STL-算法查找统计算法统计查找二分查找排序和通用算法排序随机合并反转复制替换删除算法复制替换删除唯一互换生成和异变算法数值算法关系集合算法交并集实践操作Vector中去重参考资料 STL的三大组件:容器(container) 算法(algorithm) 迭代器(iterator) 阅读全文
posted @ 2024-01-22 20:00 贝壳里的星海 阅读(5) 评论(0) 推荐(0) 编辑
摘要: STL-list链表 目录STL-list链表初始化创建添加删除元素遍历迭代参考函数参考资料 STL- list 容器,又称双向链表容器,即该容器的底层是以双向链表的形式实现的。 这意味着,list 容器中的元素可以分散存储在内存空间里,而不是必须存储在一整块连续的内存空间中。 list 容器中各个 阅读全文
posted @ 2024-01-22 20:00 贝壳里的星海 阅读(6) 评论(0) 推荐(0) 编辑
摘要: STL-stack和queue堆栈和队列 目录STL-stack和queue堆栈和队列堆栈和队列特性堆栈主要操作构造函数主要操作栈顶插入和删除大小相关简单案例队列的主要操作构造函数大小相关索引访问入队/出队优先队列priority_queue初始化构造小顶堆自定义结构体排序参考资料 堆栈和队列特性 阅读全文
posted @ 2024-01-22 20:00 贝壳里的星海 阅读(3) 评论(0) 推荐(0) 编辑
摘要: STL-deque双端队列 目录STL-deque双端队列创建初始化插入元素删除元素遍历容器函数总览deque和vector参考资料 deque 是 double-ended queue 的缩写,又称双端队列容器,可以对其两段的数据进行操作,因为它没有capacity属性,因此不会像vector那样 阅读全文
posted @ 2024-01-22 19:59 贝壳里的星海 阅读(7) 评论(0) 推荐(0) 编辑
摘要: STL-Set集合 目录STL-Set集合导入构造插入删除查找元素遍历元素成员方法multisetunordered_set参考资料 set 集合 unordered_set 无序集合 set的元素不像map那样可以同时拥有实值和键值,set的元素即是键值又是实值。 set不允许两个元素有相同的键值 阅读全文
posted @ 2024-01-22 19:59 贝壳里的星海 阅读(1) 评论(0) 推荐(0) 编辑
摘要: STL-map/unordered_map映射 目录STL-map/unordered_map映射1.构造初始化2.数据插入3.数据查找4.迭代器遍历5.删除和清空6.成员方法7.multimap8.unordered_map9.unordered_multimap10.底层原理11.总结12.参考 阅读全文
posted @ 2024-01-22 19:59 贝壳里的星海 阅读(15) 评论(0) 推荐(0) 编辑
摘要: STL-vector向量 目录STL-vector向量1.头文件2.构造函数3.索引存取元素4.遍历元素4.capacity 相关5.插入元素6.删除元素7.排序和翻转8.底层原理9.特殊记忆函数总结参考资料 vector数组是一个能 存放任意数据类型(类,结构,普通变量类型等)的动态数组, 在数据 阅读全文
posted @ 2024-01-22 19:58 贝壳里的星海 阅读(5) 评论(0) 推荐(0) 编辑
摘要: Swin Transformer 目录Swin Transformer简介VIT的缺陷核心创新总体结构和运作网络细节Patch partitionLinear EmbeddingPatch MergingSwin Block模块W-MSASW-MSAAttention Mask计算成本分析主要优势S 阅读全文
posted @ 2023-12-29 15:51 贝壳里的星海 阅读(57) 评论(0) 推荐(0) 编辑
摘要: VIT Vision Transformer 目录VIT Vision TransformerViT模型结构图像划分PatchLinear Projection of Flatted PatchesPatch+Position Embedding分类向量和位置向量EncoderMLP Head(全连 阅读全文
posted @ 2023-12-29 15:50 贝壳里的星海 阅读(167) 评论(0) 推荐(0) 编辑
摘要: DETR基于Transformer目标检测 目录DETR基于Transformer目标检测DETR网络结构和NLP Transformer对比Object QueryFFN为什么DETR不需要NMS优缺点参考资料 DETR首次将Transformer应用到了目标检测任务中。图像会先经过一个传统的CN 阅读全文
posted @ 2023-12-29 15:50 贝壳里的星海 阅读(90) 评论(0) 推荐(0) 编辑
摘要: transformer补充细节 目录transformer补充细节注意力机制细节为什么对点积注意力进行缩放多头带来的好处数据流训练时数据流推理时数据流解码器中注意力的不同带掩码的注意力机制位置编码整型数值标记[0,1]范围标记位置二进制标记周期函数标识用sin和cos交替来表示位置训练测试细节参考资 阅读全文
posted @ 2023-12-20 20:08 贝壳里的星海 阅读(43) 评论(0) 推荐(0) 编辑
摘要: transformer总体架构 目录transformer总体架构循环神经网络总体架构EncoderDecoder输入输出层模型输入位置编码模型输出自注意力机制关于QKV的理解Q, K, V 及注意力计算多头注意力机制多头注意力机制作用Feed Forward 层参考资料 论文地址:Attentio 阅读全文
posted @ 2023-12-20 20:07 贝壳里的星海 阅读(136) 评论(0) 推荐(0) 编辑
摘要: LayerNorm 等其他归一化 目录LayerNorm 等其他归一化总览Batch NormLayer Norm计算过程LN优缺点用法上的差异transformer 为什么使用 layer normInstance Norma, INGroup Norma, GNBN LN IN GN的区别参考资 阅读全文
posted @ 2023-12-18 17:45 贝壳里的星海 阅读(173) 评论(0) 推荐(0) 编辑
摘要: BatchNorm 目录BatchNormBatchNorm原理目的及思想BN的公式步骤平移和缩放作用BN的反向传播BN优缺点训练测试的区别代码实现参考资料 BatchNorm原理 论文:https://arxiv.org/pdf/1502.03167v3.pdf 深层神经网络在做非线性变换前的激活 阅读全文
posted @ 2023-12-18 17:44 贝壳里的星海 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 数据归一化 目录数据归一化均值和方差Min-Max归一化Mean 归一化Z-Score标准化对比和比较为什么需要数据处理哪些模型需要进行特征缩放参考资料 均值和方差 \[\bar{x} = \sum_{i=1}^{n}{x_i} \]\[std(x)=\sqrt{\frac{ \sum_{i=1}^ 阅读全文
posted @ 2023-12-18 17:43 贝壳里的星海 阅读(42) 评论(0) 推荐(0) 编辑
摘要: pandas-显示设置 目录pandas-显示设置describe_option()get_option()定义显示行数和列数定义列宽字符对齐定义显示精度定义数字格式化更改pandas默认绘图库参考资料 参数名 作用 describe_option() 查看设置的参数列表 pd.pandas.get 阅读全文
posted @ 2023-12-10 01:19 贝壳里的星海 阅读(41) 评论(0) 推荐(0) 编辑
摘要: pandas-窗口函数rolling 目录pandas-窗口函数rolling窗口函数rolling扩展窗口函数expanding每隔n行分组并求和参考资料 滚动计算(Rolling Calculation)是一种数据处理技术,它在时间序列数据或数据框中执行基于滑动窗口的计算。 通常用于计算移动平均 阅读全文
posted @ 2023-12-10 01:18 贝壳里的星海 阅读(113) 评论(0) 推荐(0) 编辑