当前位置: 首页 > news >正文

timm教程翻译:(一)Overview

https://timm.fast.ai/

1.How to use(如何使用)

1.1 Create a model(创造一个model)

import timm 
import torchmodel = timm.create_model('resnet34')
x     = torch.randn(1, 3, 224, 224)
model(x).shape
torch.Size([1, 1000])

使用 timm 创建模型就是这么简单。create_model 函数是一个工厂方法,可用于创建 timm 库中超过 300 个模型。
要创建预训练模型,只需传入 pretrained=True

pretrained_resnet_34 = timm.create_model('resnet34', pretrained=True)
Downloading: "https://github.com/rwightman/pytorch-image-models/releases/download/v0.1-weights/resnet34-43635321.pth" to /home/tmabraham/.cache/torch/hub/checkpoints/resnet34-43635321.pth

要创建具有自定义类别数的模型,只需传入 num_classes=<number_of_classes>

import timm 
import torchmodel = timm.create_model('resnet34', num_classes=10)
x     = torch.randn(1, 3, 224, 224)
model(x).shape
torch.Size([1, 10])

1.2 List Models with Pretrained Weights(列出所有预训练过的模型)

timm.list_models() 返回 timm 中可用模型的完整列表。要查看预训练模型的完整列表,请在 list_models 中传入 pretrained=True

avail_pretrained_models = timm.list_models(pretrained=True)
len(avail_pretrained_models), avail_pretrained_models[:5]
(592,['adv_inception_v3','bat_resnext26ts','beit_base_patch16_224','beit_base_patch16_224_in22k','beit_base_patch16_384'])

There are a total of 271 models with pretrained weights currently available in timm!

1.3 Search for model architectures by Wildcard

It is also possible to search for model architectures using Wildcard as below:
还可以使用 Wildcard 搜索模型架构,如下所示:

all_densenet_models = timm.list_models('*densenet*')
all_densenet_models
['densenet121','densenet121d','densenet161','densenet169','densenet201','densenet264','densenet264d_iabn','densenetblur121d','tv_densenet121']

1.4 Fine-tune timm model in fastai

The fastai library has support for fine-tuning models from timm:
fastai 库支持来自 timm 的微调模型:

from fastai.vision.all import *path = untar_data(URLs.PETS)/'images'
dls = ImageDataLoaders.from_name_func(path, get_image_files(path), valid_pct=0.2,label_func=lambda x: x[0].isupper(), item_tfms=Resize(224))# if a string is passed into the model argument, it will now use timm (if it is installed)
learn = vision_learner(dls, 'vit_tiny_patch16_224', metrics=error_rate)learn.fine_tune(1)
epochtrain_lossvalid_losserror_ratetime
00.2015830.0249800.00676600:08
epochtrain_lossvalid_losserror_ratetime
00.0406220.0240360.00541300:10
http://www.dtcms.com/a/499007.html

相关文章:

  • 手写Spring第5弹:告别项目混乱:用Maven构建标准Java项目目录结构
  • Vue3 表单输入绑定
  • 手机app制作网站网站后台尺寸一般做多大的
  • C程序中的选择语句
  • OpenCV进阶:图像变换、增强与特征检测实战
  • 自己做的网站怎样对接支付宝php餐饮美食店网站源码 生成html
  • 【大数据技术实战】Kafka 认证机制全解析
  • Android14源码移植到Android16的应用报错分析说明
  • 13万枚比特币被没收。。。
  • 企业网站规划案例网页微信版传输助手
  • 用Trae自动生成一个围棋小程序
  • 聊天室项目开发——etcd的安装和使用
  • 小林coding | MySQL图解
  • 大模型-智能体-【篇二:多智能体框架】
  • C语言文件操作全面解析:从基础概念到高级应用
  • 人大计算金融课程名称:《机器学习》(题库)/《大数据与机器学习》(非题库) 姜昊教授
  • 网站建设的策划文案设计公司网站公司详情
  • VMD-LSTM: 医疗时序数据降噪与预测优化课件分析(2025年6月教学版)
  • iOS Runtime之 KVO
  • ZigBee中的many-to-one和link status(1)
  • 【WRF-CMAQ第二期】WRF-CMAQ 测试案例安装与运行
  • 汕头seo网站排名免费制作网页的软件有哪些
  • 韩国设计网站推荐yandex搜索引擎入口
  • 2025年机器视觉软件平台哪个好?场景适配视角下的优质实例解析
  • 【C++/Lua联合开发】 (一) Lua基础知识
  • 从前序与中序遍历序列构造二叉树
  • 学习go语言
  • Linux中工作队列使用
  • 金融工程(一)
  • LeetCode 每日一题 2025/10/13-2025/10/19