随笔分类 - 常用编程组件
编程中常见使用结构,实现代码复用
摘要:munch 取代python字典 作者:elfin 这个munch库主要是改变了字典取值的方式,它支持munch字典使用属性取值的方式进行取值。 Top Bottom 一、生成Munch对象 假如我们有如下的字典对象 elfin = { "age": 18, "education": "master
阅读全文
摘要:Python logging的使用教程 作者:elfin 资料来源:官方网址 目录: 目录1、日志模块的主要知识点2、基础教程2.1 什么时候使用日志2.2 打印日志到终端2.3 打印日志到文件2.4 在多个文件中使用日志模块2.5 格式化输出3、高级教程3.1 记录器3.2 处理程序3.3 格式化
阅读全文
摘要:python项目打包成可安装的package 作者:elfin 资料来源:setuptools 1、资源介绍 关于python如何将一个项目打包成安装包,官网有详细的教程,这里是基于此教程做的一个demo。 资料:PyPA » Python Packaging User Guide » Guides
阅读全文
摘要:YOLOv5 组件 作者:elfin 资料来源:yolov5 1、标准卷积: Conv + BN + activate class Conv(nn.Module): # Standard convolution # ch_in, ch_out, kernel, stride, padding, gr
阅读全文
摘要:模型性能指标 作者:elfin 资料来源:mocro wen 1、前言--混淆矩阵 混淆矩阵主要预测-实际之间的混淆程度,并通过各种指标对这些结果的优劣程度进行度量。 1.1 二分类的混淆矩阵 表1 二分类混淆矩阵 这里需要注意: 混淆矩阵的横坐标是预测值,纵坐标是真实值; 与笛卡尔坐标系相比,纵坐
阅读全文
摘要:python 进度条组件 作者:elfin 资料来源:原创 1、在循环体中加入进度条 def save_txt(d, save_json="Data/train/"): my_bar1 = tqdm(d["annotations"]) for ann in my_bar1: my_bar1.set_
阅读全文
摘要:python os操作组件 作者:elfin 资料来源:原创 1、判断目录是否存在并创建 if not os.path.exists(PROJECT_DIR + save_json): os.makedirs(PROJECT_DIR + save_json) os.path.exists()用于判断
阅读全文
摘要:编程常用配置 -- setting 作者:elfin 资料来源:原创 1、项目名 + 项目路径 import os PROJECT_NAME = "你的项目名" PROJECT_DIR = os.path.abspath(__name__).split(PROJECT_NAME)[0] + PROJ
阅读全文
摘要:setup.py的官方说明文档 distutils安装脚本编写说明 打开上面的链接之后,你可以选择Python的版本、以及文档的语言。 setuptools安装脚本编写说明 [推荐使用] 建议查看下面两篇博客查看具体案例: python项目打包(二) 利用setup.py打包项目 https://w
阅读全文
摘要:一、导入命令行参数解析包 import argparse 导入包没有什么难度,我们只需要记住库的名字即可!这个库的主要作用就是对命令行参数进行解析,这里我们可以分开记忆:arg + parse。这两部分分别是参数argument和解析器parser的缩写,几乎是见名知义。 二、解析器实例化 在pyt
阅读全文