译者:keyianpai

  • 创建 Torch 脚本代码
  • 将追踪和脚本化结合起来
  • Torch 脚本语言参考
    • 类型
    • 表达式
    • 语句
    • 变量解析
    • python值的使用
    • 调试
    • 内置函数

Torch脚本是一种从PyTorch代码创建可序列化和可优化模型的方法。用Torch脚本编写的代码可以从Python进程中保存,并在没有Python依赖的进程中加载。

我们提供了一些工具帮助我们将模型从纯Python程序逐步转换为可以独立于Python运行的Torch脚本程序。Torch脚本程序可以在其他语言的程序中运行(例如,在独立的C ++程序中)。这使得我们可以使用熟悉的工具在PyTorch中训练模型,而将模型导出到出于性能和多线程原因不能将模型作为Python程序运行的生产环境中去。

class torch.jit.ScriptModule(optimize=True)

ScriptModule与其内部的Torch脚本函数可以通过两种方式创建:

追踪:

使用torch.jit.trace。torch.jit.trace以现有模块或python函数和样例输入作为参数,它会运行该python函数,记录函数在所有张量上执行的操作,并将记录转换为Torch脚本方法以作为ScriptModule的forward方法。创建的模块包含原始模块的所有参数。

例:

import torch
def foo(x, y):return 2*x + y
traced_foo = torch.jit.trace(foo, (torch.rand(3), torch.rand(3)))

阅读全文/改进本文

PyTorch 1.0 中文文档:Torch 脚本相关推荐

  1. PyTorch 1.0 中文文档:torch.sparse

    译者:hijkzzz 警告 这个API目前还处于试验阶段,可能在不久的将来会发生变化. Torch支持COO(rdinate )格式的稀疏张量,这可以有效地存储和处理大多数元素为零的张量. 稀疏张量表 ...

  2. PyTorch 1.0 中文文档正式接受校对 | ApacheCN

    参与方式:https://github.com/apachecn/pytorch-doc-zh/blob/master/CONTRIBUTING.md 整体进度:https://github.com/ ...

  3. PyTorch 1.0 中文文档:torch.onnx

    译者:guobaoyo 示例:从Pytorch到Caffe2的端对端AlexNet模型 这里是一个简单的脚本程序,它将一个在 torchvision 中已经定义的预训练 AlexNet 模型导出到 O ...

  4. PyTorch 1.0 中文文档:torch.utils.bottleneck

    译者: belonHan torch.utils.bottleneck是 调试瓶颈bottleneck时首先用到的工具.它总结了python分析工具与PyTorch自动梯度分析工具在脚本运行中情况. ...

  5. PyTorch 1.0 中文文档:torch.hub

    译者:kunwuz torch.hub.load(github, model, force_reload=False, *args, **kwargs) 从github上加载一个带有预训练权重的模型. ...

  6. PyTorch 1.0 中文文档:torch.autograd

    译者:gfjiangly torch.autograd 提供类和函数,实现任意标量值函数的自动微分. 它要求对已有代码的最小改变-你仅需要用requires_grad=True关键字为需要计算梯度的声 ...

  7. PyTorch 1.0 中文文档:torch.nn.init

    译者:GeneZC torch.nn.init.calculate_gain(nonlinearity, param=None) 返回给定非线性函数的推荐的增益值.对应关系如下表: 非线性函数 增益 ...

  8. PyTorch 1.0 中文文档:torch.utils.model_zoo

    译者:BXuan694 torch.utils.model_zoo.load_url(url, model_dir=None, map_location=None, progress=True) 由给 ...

  9. PyTorch 1.0 中文文档:torch.utils.data

    译者:BXuan694 class torch.utils.data.Dataset 表示数据集的抽象类. 所有用到的数据集都必须是其子类.这些子类都必须重写以下方法:__len__:定义了数据集的规 ...

最新文章

  1. ElementUI之row-click
  2. 实用的 GitHub 仓库搜索技巧
  3. wxWidgets随笔(11)-wxFrame类
  4. ASP.NET MVC 第一章 我们的第一个MVC例子
  5. ThreadPoolExecutor 八种拒绝策略,对的,不是4种
  6. network---written test
  7. 项目管理修炼之道之估算工作
  8. 单片机单口不可用或被占用_昆明工业控制单片机应用开发价格
  9. 计算机设计大赛作品评语,第九届大学生短片大赛获奖作品评语
  10. Java多线程学习笔记(三)——Future和FutureTask
  11. 建模笔记1:建立数学模型
  12. 光环PMP下午茶做题时间
  13. QCA6174A方案PCI-E接口双频蓝牙WiFi二合一模块8274B-PR
  14. 【电脑技巧】CPU正常运行时间过长,怎么解决?
  15. 小米扫地机器人一直提示安装尘盒_忘记放回小米扫地机器人的尘盒 居然打开新彩蛋...
  16. Weka OneR 和 ZeroR 加深理解
  17. 家庭版取消灰色勾选加密内容以便保护数据的方法
  18. 我和 JSRUN 网站的一些故事
  19. idea修改代码提示时间
  20. B2C电商模式的现状是怎样的?有什么优劣势?

热门文章

  1. (25)FPGA计数器设计(SV代码实现)
  2. 6001. mavlink 编译与移植
  3. linux设置程序循环,linux shell编程学习笔记(7)流程控制之循环结构
  4. php ip获取邮政编码,php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法...
  5. hadoop服务器系统设置win10,win10系统hadoop安装配置的设置技巧
  6. mysql连接费时_连接mysql和 建索引花费
  7. (3)散列函数设计:直接定址法
  8. getopt函数应用
  9. 挖掘频繁模式、关联和Apriori算法
  10. linux定时任务执行脚本文件找不到,linux中脚本放入计划任务当中为什么没有执行呢?...