美文网首页FastAI
FastAI03-模型投入生成环境

FastAI03-模型投入生成环境

作者: 科技老丁哥 | 来源:发表于2019-10-08 15:58 被阅读0次

FastAI模型在训练完成之后,需要投入到生成环境中,用于新图片的预测。

1. 模型的保存和加载

模型的导出可以使用:

learn.export() 

这个会在目录中创建一个名为export.pkl的文件,它包含了部署模型所需要的所有内容(模型,权重以及一些元数据)等,但我本人不太愿意用这种方法,因为我无法准确指定保存的路径和名称,这时,可以用:

learn.export('/home/ray/DataSet/models/model_resnet50_V190918.pkl')

模型的加载也可以使用:
learn = load_learner(path),此时会加载path中export.pkl这个模型,但是如果是我们自己定义了模型的保存路径,可以使用:

saved_learn=load_learner('/home/ray/DataSet/models',file='model_resnet50_V190918.pkl')

2. 模型的预测

对于新图片的预测,可以使用:

img = open_image(path/'grizzly bear/2.grizzly_pam-hartman_0_epv0457.jpg')
pred_class, pred_idx, outputs = learn.predict(img)
pred_class

所得到的pred_class就是预测出来的类别,outputs是预测出来的各个不同类别的概率。

在生产环境中,很多时候并没有GPU,所以我们要在CPU上进行预测,所以在预测之前,需要事先设置默认的设备:

defaults.device = torch.device('cpu')

相关文章

  • FastAI03-模型投入生成环境

    FastAI模型在训练完成之后,需要投入到生成环境中,用于新图片的预测。 1. 模型的保存和加载 模型的导出可以使...

  • AmbientGAN:Generative models fro

    环境GAN:从有损测度中生成模型 摘要:生成模型提供了一种对于复杂分布中结构进行建模的方式,并且已经被证明可用于很...

  • (1.2)James Stewart Calculus 5th

    模型 对应的定义为: 也就是,现实环境中,类似人口大小,生成需求,物体下落速度...等等。模型的目的是,理解对应的...

  • 1.用threejs创建几何体的步骤

    操作流程 1.模型操作 生成几何体=》生成材质=》混合生成模型 生成模型=》添加到场景中 2.场景操作 生成场景(...

  • 判别式模型与生成式模型

    # 判别式模型与生成式模型 生成式模型(Generative Model)与判别式模型(Discrimitive ...

  • 生成模型

    介绍判别模型和生成式模型,朴素贝叶斯。 生成模型和判别模型 discriminative learning alg...

  • 生成模型和判别模型

    一、生成模型和判别模型 1.什么是生成模型和判别模型从本质上讲,生成模型和判别模型是解决分类问题的两类基本思路。分...

  • 生成式 判别式模型

    判别式模型与生成式模型 生成式模型(Generative Model)与判别式模型(Discrimitive Mo...

  • ML- 分类算法模型性能评估(准确度accuracy)

    在部署一个算法模型到生产环境之前,有必要对模型的性能进行测试;通常,对于准备投入模型训练的原始数据集拆分成训练数据...

  • 朴素贝叶斯

    1. 相关概念(生成模型、判别模型) 生成式模型:能够随机生成观测数据的模型,尤其是在给定某些隐含参数的条件下。它...

网友评论

    本文标题:FastAI03-模型投入生成环境

    本文链接:https://www.haomeiwen.com/subject/pcwbpctx.html