TIMM库--hugging face--models存储路径修改---TIMM本地读取huggingface模型

本文主要是介绍TIMM库--hugging face--models存储路径修改---TIMM本地读取huggingface模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、TiMM下载的模型直接换路径读取
  • 二、TiMM模型转torch模型

一、TiMM下载的模型直接换路径读取

如果你使用 timm.create_model('vit_base_patch16_clip_384.laion2b_ft_in1k', pretrained=True)下载了huggingface模型到电脑中,然后将模型传到另一个电脑中。那么步骤如下:

  1. 下载模型:在默认的~/.cache/huggingface/hub/下找到您下载的模型,如:models--timm--vit_large_patch14_clip_224.laion2b_ft_in12k/,将之打包上传到您需要的目标电脑中。
  2. 在目标电脑中,将这个模型文件放到huggingface默认路径中,即可使用timm.create_model('vit_base_patch16_clip_384.laion2b_ft_in1k', pretrained=True)读取。

##NOTE##: hugging face改默认读取文件路径

import os# linux下,原始路径为 ~/.cache/huggingface/hub/
# 使用环境变量的方法,重新设定HF的存储models路径
os.environ['HF_HUB_CACHE'] = '/data/common_models/'

二、TiMM模型转torch模型

# 转torch模型
model8 = timm.create_model('timm/vit_large_patch14_clip_224.laion2b_ft_in12k',pretrained=True,num_classes=0).to(device)vit_checkpoint_path='/root/autodl-tmp/common_models/vit_base_patch16_clip_384.laion2b_ft_in1k.pth'torch.save(model8.state_dict(), f=vit_checkpoint_path)     # TIMM读取
model9 = timm.create_model(model_name='vit_base_patch16_clip_384',pretrained=False, checkpoint_path=vit_checkpoint_path,num_classes=0).to(device)

这篇关于TIMM库--hugging face--models存储路径修改---TIMM本地读取huggingface模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/802545

相关文章

Android实现打开本地pdf文件的两种方式

《Android实现打开本地pdf文件的两种方式》在现代应用中,PDF格式因其跨平台、稳定性好、展示内容一致等特点,在Android平台上,如何高效地打开本地PDF文件,不仅关系到用户体验,也直接影响... 目录一、项目概述二、相关知识2.1 PDF文件基本概述2.2 android 文件访问与存储权限2.

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre