Py之fvcore:fvcore库的简介、安装、使用方法之详细攻略

简介: Py之fvcore:fvcore库的简介、安装、使用方法之详细攻略

fvcore库的简介


       fvcore是一个轻量级的核心库,它提供了在各种计算机视觉框架(如Detectron2)中共享的最常见和最基本的功能。这个库基于Python 3.6+和PyTorch。这个库中的所有组件都经过了类型注释、测试和基准测试。Facebook 的人工智能实验室即FAIR的计算机视觉组负责维护这个库。


github地址:https://github.com/facebookresearch/fvcore




fvcore库的安装


pip install -U 'git+https://github.com/facebookresearch/fvcore'


image.png



fvcore库的使用方法


1、基础用法


"""Configs."""

from fvcore.common.config import CfgNode

# -----------------------------------------------------------------------------

# Config definition

# -----------------------------------------------------------------------------

_C = CfgNode()

# ---------------------------------------------------------------------------- #

# Batch norm options

# ---------------------------------------------------------------------------- #

_C.BN = CfgNode()

# BN epsilon.

_C.BN.EPSILON = 1e-5

# BN momentum.

_C.BN.MOMENTUM = 0.1

# Precise BN stats.

_C.BN.USE_PRECISE_STATS = False

# Number of samples use to compute precise bn.

_C.BN.NUM_BATCHES_PRECISE = 200

# Weight decay value that applies on BN.

_C.BN.WEIGHT_DECAY = 0.0

# ---------------------------------------------------------------------------- #

# Training options.

# ---------------------------------------------------------------------------- #

_C.TRAIN = CfgNode()

# If True Train the model, else skip training.

_C.TRAIN.ENABLE = True

# Dataset.

_C.TRAIN.DATASET = "kinetics"

# Total mini-batch size.

_C.TRAIN.BATCH_SIZE = 64

# Evaluate model on test data every eval period epochs.

_C.TRAIN.EVAL_PERIOD = 1

# Save model checkpoint every checkpoint period epochs.

_C.TRAIN.CHECKPOINT_PERIOD = 1

# Resume training from the latest checkpoint in the output directory.

_C.TRAIN.AUTO_RESUME = True

# Path to the checkpoint to load the initial weight.

_C.TRAIN.CHECKPOINT_FILE_PATH = ""

# Checkpoint types include `caffe2` or `pytorch`.

_C.TRAIN.CHECKPOINT_TYPE = "pytorch"

# If True, perform inflation when loading checkpoint.

_C.TRAIN.CHECKPOINT_INFLATE = False





相关文章
|
NoSQL Java 关系型数据库
基于Java swing和mysql实现的学生选课管理系统(源码+数据库+运行指导视频)
基于Java swing和mysql实现的学生选课管理系统(源码+数据库+运行指导视频)
958 0
|
数据可视化 PyTorch 算法框架/工具
No module named ‘tensorboard‘ 解决方法
No module named ‘tensorboard‘ 解决方法
2465 0
|
Linux iOS开发 MacOS
【已解决】ModuleNotFoundError: No module named ‘IPython‘
【已解决】ModuleNotFoundError: No module named ‘IPython‘
|
机器学习/深度学习 人工智能 并行计算
RT-DETR改进策略【RT-DETR和Mamba】| MLLA:Mamba-Like Linear Attention,融合Mamba设计优势的注意力机制
RT-DETR改进策略【RT-DETR和Mamba】| MLLA:Mamba-Like Linear Attention,融合Mamba设计优势的注意力机制
974 1
RT-DETR改进策略【RT-DETR和Mamba】| MLLA:Mamba-Like Linear Attention,融合Mamba设计优势的注意力机制
|
SQL 存储 数据库
【赵渝强老师】达梦数据库的归档模式
本文介绍了达梦数据库备份与恢复中重做日志文件的作用,重点讲解了归档模式的必要性及其配置方法。文章分析了非归档模式可能导致的数据丢失问题,并推荐使用归档模式以保障数据一致性和完整性。归档模式分为本地归档和远程归档:本地归档将重做日志存储在本地,而远程归档适用于集群环境,确保所有节点拥有完整日志。文中还详细展示了如何通过SQL命令开启归档模式,包括切换状态、设置路径及验证配置等步骤,并附有视频教程辅助理解。
1515 1
|
机器学习/深度学习 算法 数据可视化
Python的计算机视觉与图像处理
本文介绍了Python在计算机视觉和图像处理领域的应用,涵盖核心概念、算法原理、最佳实践及应用场景。重点讲解了OpenCV、NumPy、Pillow和Matplotlib等工具的使用,并通过代码实例展示了图像读写、处理和可视化的方法。实际应用包括自动驾驶、人脸识别、物体检测等。未来趋势涉及深度学习、边缘计算和量子计算,同时也讨论了数据不足、模型解释性和计算资源等挑战。
881 2
|
机器学习/深度学习 数据采集 算法
如何在一夜之间成为模型微调大师?——从零开始的深度学习修炼之旅,让你的算法功力飙升!
【10月更文挑战第5天】在机器学习领域,预训练模型具有强大的泛化能力,但直接使用可能效果不佳,尤其在特定任务上。此时,模型微调显得尤为重要。本文通过图像分类任务,详细介绍如何利用PyTorch对ResNet-50模型进行微调,包括环境搭建、数据预处理、模型加载与训练等步骤,并提供完整Python代码。通过调整超参数和采用早停策略等技巧,可进一步优化模型性能。适合初学者快速上手模型微调。
1234 8
|
机器学习/深度学习 PyTorch 算法框架/工具
Pytorch学习笔记(八):nn.ModuleList和nn.Sequential函数详解
PyTorch中的nn.ModuleList和nn.Sequential函数,包括它们的语法格式、参数解释和具体代码示例,展示了如何使用这些函数来构建和管理神经网络模型。
2744 1
|
程序员 开发者
IDEA插件-Key Promoter X快捷键显示
Key Promoter X 是一款用于 IntelliJ IDEA 的插件,旨在帮助开发者学习并提键盘快捷键使用效率。它会监视用户在 IDEA 中的操作,并在您使用鼠标执行某些操作时提供相应的快捷键提示。 当使用鼠标点击一个按钮或菜单项时,Key Promoter X 会显示一个弹窗,告诉用户可以使用哪个键盘快捷键来执行相同的操作。
1129 0
IDEA插件-Key Promoter X快捷键显示
|
机器学习/深度学习 编解码 计算机视觉
深度学习笔记(十一):各种特征金字塔合集
这篇文章详细介绍了特征金字塔网络(FPN)及其变体PAN和BiFPN在深度学习目标检测中的应用,包括它们的结构、特点和代码实现。
3001 0