Pytorch中保存模型的两种方法

news/2024/9/23 9:36:30/

目录

  • 一、保存整个模型
  • 二、只保存模型参数

一、保存整个模型

这种方法会保存模型的整个定义(包括网络结构和参数)。这样保存的模型可以直接被加载并使用,但前提是保存和加载模型的代码环境需要完全一致。

保存模型时使用代码:

python">torch.save(model, 'model.pth')

加载模型时使用代码:

python">model = torch.load('model.pth')

二、只保存模型参数

这种方法只会保存模型的状态字典(state_dict),即模型的参数。加载这样的模型需要先定义模型的结构,然后加载参数。

保存模型使用代码:

python">torch.save(model.state_dict(), 'params.pth')

加载模型使用代码:

python">model = Model()  # 需要先定义模型结构
model.load_state_dict(torch.load('params.pth'))

http://www.ppmy.cn/news/1448725.html

相关文章

【排序算法】第三章:快速排序(万字讲解,通俗易懂)

前言: 理解排序算法最好的方法就是:先单趟后整体 先从一个元素的一趟开始理解 再扩展到所有元素的排序 【下面用到的:随机数生成测试排序性能器的代码】 快速排序 快排绝对是所有排序中最麻烦的排序之一,但又是面试中最喜欢考的一…

spring Ai框架整合Ollama,调用本地大模型

Ollama使用 Ollama是一个用于在本地计算机上运行大模型的软件 软件运行后监听11434端口,自己写的程序要调大模型就用这个端口 ollama命令 ollama list:显示模型列表 ollama show:显示模型的信息 ollama pull:拉取模型 ollama pu…

AngularJS 的生命周期和基础语法

AngularJS 的生命周期和基础语法 文章目录 AngularJS 的生命周期和基础语法1. 使用步骤2. 生命周期钩子函数3. 点击事件4. if 语句1. if 形式2. if else 形式 5. for 语句6. switch 语句7. 双向数据绑定 1. 使用步骤 // 1. 要使用哪个钩子函数,就先引入 import { O…

水稻病害检测(YOLO数据集,多分类,稻瘟病、纹枯病、褐斑病、枯心病、霜霉病、水稻细菌性条纹斑病、稻苞虫)

是自己利用LabelImg工具进行手工标注,数据集制作不易,请尊重版权(稻瘟病、纹枯病、褐斑病、枯心病、霜霉病、水稻细菌性条纹斑病、稻苞虫) 如果需要yolv8检测模型和数据集放在一起的压缩包,可以关注:最新最…

白话机器学习1:分类问题中的评价指标

机器学习中的评价指标非常多,它们用来衡量模型的性能和预测能力。不同类型的机器学习任务可能需要不同的评价指标。以下是一些常见的评价指标,按照不同类型的机器学习任务分类: 对于分类问题: 准确率(Accuracy&#…

数据结构——树概念以及结构

首先我们来复习一下顺序表和链表的优缺点。 顺序表缺点: 1.中间或者头部插入、删除数据需要挪动覆盖,效率低 2.空间不够只能扩容,扩容有消耗 3.倍数扩容,空间用不完,存在浪费空间 顺序表优点: 1.可以…

【如何成功安装 Python 软件包 weditor】

如何成功安装 Python 软件包 weditor 在进行软件开发或者使用 Python 进行编程时,经常会遇到需要安装第三方软件包的情况。然而,有时候安装过程并不顺利,可能会遇到各种问题。在本文中,我将分享我解决安装 Python 软件包 weditor…

【R语言】对EXCEL多行或多列数据合并成一行或一列

对于很多行或很多列数据合并成一行或一列数据,手动是非常麻烦的,尤其当行列数无穷大,根本无法手动处理,在这里价绍一种解决办法:运行R语言,对数据的快速合并。 这里一多列合并成一列为例(如果是…