如何使用Torch生成的模型进行预测?

2024-02-16

我已经执行了神经网络_tutorial.lua https://github.com/nicholas-leonard/dp/blob/master/examples/neuralnetwork_tutorial.lua。现在我有了模型,我想用一些我自己的手写图像来测试它。但我通过存储权重尝试了很多方法,现在通过使用存储完整的模型火炬保存和加载方法 https://github.com/torch/torch7/blob/master/doc/serialization.md.

然而现在我尝试使用预测我自己的手写图像(转换为 28X28 DoubleTensor)model:forward(testImageTensor)

...ches/torch/install/share/lua/5.1/dp/model/sequential.lua:30: attempt to index local 'carry' (a nil value)
stack traceback:
        ...ches/torch/install/share/lua/5.1/dp/model/sequential.lua:30: in function '_forward'
        ...s/torches/torch/install/share/lua/5.1/dp/model/model.lua:60: in function 'forward'
        [string "model:forward(testImageTensor)"]:1: in main chunk
        [C]: in function 'xpcall'
        ...aries/torches/torch/install/share/lua/5.1/trepl/init.lua:588: in function 'repl'
        ...ches/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:185: in main chunk
        [C]: at 0x0804d650

你有两个选择。

一。使用封装的nn.模块 https://github.com/torch/nn/blob/master/doc/module.md#module转发您的火炬张量 https://github.com/torch/torch7/blob/master/doc/tensor.md#tensor:

mlp2 = mlp:toModule(datasource:trainSet():sub(1,2))
input = testImageTensor:view(1, 1, 32, 32)
output = mlp2:forward(input)

二。将你的 torch.Tensor 封装成dp.ImageView http://dp.readthedocs.org/en/latest/view/index.html#dp.ImageView并通过您的转发dp.Model http://dp.readthedocs.org/en/latest/model/index.html#dp.Model :

inputView = dp.ImageView('bchw', testImageTensor:view(1, 1, 32, 32))
outputView = mlp:forward(inputView, dp.Carry{nSample=1})
output = outputView:forward('b')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用Torch生成的模型进行预测? 的相关文章

  • 使用 keras 澄清 Yolo v3 模型输出

    我将 yolo v3 模型与 keras 一起使用 该网络为我提供了形状如下的输出容器 1 13 13 255 1 26 26 255 1 52 52 255 所以我找到了这个link https www cyberailab com ho
  • 使用张量流导出神经网络的权重

    我使用张量流工具编写了神经网络 一切正常 现在我想导出神经网络的最终权重以制定单一的预测方法 我怎样才能做到这一点 您需要在训练结束时使用以下命令保存模型tf train Saver https www tensorflow org ver
  • Keras 可以处理不同尺寸的输入图像吗?

    Keras 可以处理不同尺寸的输入图像吗 例如 在全卷积神经网络中 输入图像可以具有任意大小 然而 我们在用Keras创建网络时需要指定输入形状 因此 我们如何使用 Keras 来处理不同的输入尺寸而不将输入图像调整为相同的尺寸 谢谢你的帮
  • 如何使用pycaffe重构caffe网络

    我想要的是 加载网络后 我将分解一些特定的图层并保存新的网络 例如 原网 数据 gt conv1 gt conv2 gt fc1 gt fc2 gt softmax New net 数据 gt conv1 1 gt conv1 2 gt c
  • Encog:BasicNetwork:无需预先构建数据集的在线学习

    我正在尝试使用 encog 库作为强化学习问题的函数逼近器 更准确地说 我正在尝试启动并运行多层感知器 BasicNetwork 由于我的代理将根据我选择的任何 RL 算法以某种方式探索世界 因此我无法预先构建任何 BasicNeuralD
  • 从命令行运行 vlc 扩展

    我有一个用 Lua 编写的 vlc 扩展 我知道如何从 GUI 运行它 查看 gt 我的扩展 我想从命令行运行它 这样我就不需要每次都启动X 它还没有实施 查看门票 3883 https trac videolan org vlc tick
  • 神经网络的激活函数选择[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我们可以对神经网络的隐藏层和输出层使用不同的激活函数吗 使用这种方案有什么明显的优势吗 对于网络的最后一层 激活单元也取决于任务 分类
  • 深度学习和传统的人工神经网络机器学习有什么区别? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 您能否简要解释一下两者之间的差异深度学习 https developer nvidia com deep learning和利用神经网
  • 适用于 IEEE 802.15.4 的 Wireshark Lua 解析器 - DissectorTable 名称?

    我正在lua中开发wireshark解析器来解析基于802 15 4的自定义协议 不幸的是我无法找出正确的 DissectorTable 名称 table DissectorTable get wpan wpan does not work
  • 为什么反向传播神经网络中必须使用非线性激活函数? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我一直在阅读一些有关神经网络的内容 并且了解单层神经网络的一般原理 我理解需要额外的层 但为什么要使用非线性激活函数 这个问题后面跟着这个
  • 使用 Huggingface 变压器仅保存最佳权重

    目前 我正在使用 Huggingface transformers 构建一个新的基于 Transformer 的模型 其中注意力层与原始模型不同 我用了run glue py检查我的模型在 GLUE 基准测试上的性能 但是 我发现huggi
  • 将值存储在 lua 的 userdata 对象中

    我想做的是这样的 object foo bar print object foo 其中 对象 是用户数据 我已经用谷歌搜索了一段时间 使用关键字 newindex 和 lua rawset 但我找不到任何可以实现我想要的功能的示例 我想用
  • 编译过程

    谁能解释一下编译是如何工作的 我似乎无法弄清楚编译是如何工作的 更具体地说 这是一个例子 我正在尝试在 MSVC 6 中编写一些代码来加载 Lua 状态 我已经 设置库的附加目录并将文件包含到正确的目录中 使用 extern C 因为 Lu
  • 如何在pytorch中动态索引张量?

    例如 我有一个张量 tensor torch rand 12 512 768 我得到了一个索引列表 说它是 0 2 3 400 5 32 7 8 321 107 100 511 我希望从给定索引列表的维度 2 上的 512 个元素中选择 1
  • 在循环内部或外部声明本地更好吗? [复制]

    这个问题在这里已经有答案了 我习惯这样做 do local a for i 1 1000000 do a
  • AssertionError: d['w'] | 的值错误深度学习专业化

    我正在完成深度学习专业的第一门课程 其中第一个编程任务是从头开始构建逻辑回归模型 由于这是我第一次从头开始构建模型 而且我花了一些时间来消化高等数学 所以我有很多错误 其中 我发现了一个我完全无法修复并且无法理解的问题 这是一个断言错误 说
  • lua-socket:unix 域套接字?

    我使用的是 lua socket 3 0rc1 3 Ubuntu Trusty 附带的 和 lua 5 1 我正在尝试监听 unix 域套接字 我能找到的唯一示例代码是this http lua users org lists lua l
  • 构建自动化和 MySQL Workbench 脚本:正向工程师 SQL CREATE SCRIPT

    我目前正在研究自动化软件构建过程 其中包括 MySQL Workbench 中定义的数据库架构 使用 Workbench 的脚本编写功能 我想打开一个 Workbench 文档并将其架构导出为 SQL CREATE 脚本 我想知道是否有一个
  • 在 Lua 中更改元表会破坏冒号运算符

    在学习Lua的过程中 我借用了一些代码here http lua users org wiki StringIndexing使用字符串索引 正是这样 getmetatable index function str i return stri
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod

随机推荐

  • 如何在没有临时文件的情况下将流从 Web API 传递到 Azure Blob 存储?

    我正在开发一个经常发生文件上传的应用程序 并且文件大小可能非常大 这些文件正在上传到 Web API 然后该 API 将从请求中获取流 并将其传递到我的存储服务 然后将其上传到 Azure Blob 存储 我需要确保 Web API 实例上
  • 类成员变量的decltype,是否被禁止?为什么?

    我可以写 int a decltype a b 但是我的编译器 Microsoft Visual Studio 2010 cl版本 16 00 40219 01 禁止我 class A int a decltype a b error C2
  • 我们怎样才能将数组向左旋转呢?

    例如 我有一个数组 1 2 3 4 5 和一个整数7它会旋转7右边的空格如 4 5 1 2 3 我也有那个数组 1 2 3 4 5 和一个整数 7它会旋转7左边的空格如 3 4 5 1 2 我使用以下方法将数组旋转到右侧 for int i
  • 使用 NodeJS 将文件上传到 Amazon S3

    我在尝试将文件上传到 S3 存储桶时遇到问题 除了我的文件参数似乎不合适之外 一切正常 我正在使用 Amazon S3 sdk 从 nodejs 上传到 s3 这些是我的路线设置 var multiparty require connect
  • 不支持在 c 或 c++ 中添加两个指针。为什么?

    为什么 C 或 C 不支持两个指针相加 当我做 int ptr ptr1 int sum ptr ptr1 C 或 C 会引发错误 虽然支持 int diff ptr ptr1 指针包含地址 添加两个地址是没有意义的 因为你不知道你会指向什
  • 通过关联 update_all

    我正在尝试通过关联使用 update all 并且收到 mysql 错误 有人知道为什么吗 class Basket lt ActiveRecord Base has many basket items has many articles
  • 有没有实现按键删除并同时获取值? [复制]

    这个问题在这里已经有答案了 我正在做一个性能关键的程序 一些学术性的东西 我希望尽可能地优化 不像它证明的 这是 瓶颈 我有一个自定义字典结构 NET 的包装器Dictionary lt gt 并且我会在一个阶段不断地删除项目 通过Key价
  • 如何使用按钮触发回调更新?

    我刚刚开始使用破折号 举个例子here https plot ly dash getting started part 2 interactivity 我想转换下面的破折号应用程序 import dash from dash depende
  • 批处理文件变量范围问题

    当尝试创建 dos Windows 7 命令行 批处理文件时 我遇到了一个奇怪的变量范围问题 该文件执行一些字符串操作来创建新的文件路径 谁能明白为什么在下面的示例中 OUTPUT FILENAME 变量总是最终为空 echo Enter
  • Java 8 元空间与堆使用

    我有这段代码可以动态生成类并加载它 import javassist CannotCompileException import javassist ClassPool public class PermGenLeak private st
  • 测试覆盖率 React,伊斯坦布尔 -_registerComponent(...):目标容器不是 DOM 元素

    我正在使用 React Redux Webpack 编写一个应用程序 我正在使用 karma mocha 构建测试 并希望使用 istanbul 进行测试覆盖 为了使覆盖范围与业力覆盖范围一起工作 我设置了以下内容karma config
  • 是否可以根据批次标签(y_true)分布更新每个批次的学习率?

    编辑 请参阅此问题的结尾以获取解决方案 TL DR 我需要找到一种方法来计算每批次的标签分布 并更新学习率 有没有办法访问当前模型的优化器来更新每批的learning rate 下面是如何计算标签分布 它可以在损失函数中完成 因为默认情况下
  • Spark 中简单的 RDD 写入 DynamoDB

    刚刚在尝试将基本 RDD 数据集导入 DynamoDB 时陷入困境 这是代码 import org apache hadoop mapred JobConf var rdd sc parallelize Array Map col1 gt
  • 有没有办法即使在 Chrome 或 Firefox 关闭时也显示桌面通知?

    我们正在开发一个使用 GCM 向最终用户发送推送通知的网站 我们已经了解了 Service Worker 等所有内容 我们用这个开发了一个原型codelab https developers google com web fundament
  • 即使用户注销后也保持节点处于运行状态

    即使用户注销 如何保持节点应用程序在 Windows 中运行 即使用户注销后 如何继续运行节点http服务器 您有 2 个不错的选择 一种是上面评论中提到的Forever https www npmjs com package foreve
  • 将文件流式传输到 S3“错误:流意外结束”

    Update 我相信这could是因为我使用的是express提供的body解析器 这是否会扰乱多方试图解析的流 我的解决方案基于这个答案 https stackoverflow com a 15830910 971592 我正在尝试做的事
  • jqgrid如何在同一列显示多个值

    我想知道如何在 jqGrid 的单列中显示多个值 这是我当前网格定义的示例 grid1 jqGrid url Default aspx getGridData datatype json colModel contains the inpu
  • np 数组之间的欧氏距离

    我有两个 numpy 数组 a 和 b a 和 b 的尺寸相同 a 的尺寸可以与 b 的尺寸不同 例如 a 1 2 5 7 b 3 8 4 7 9 15 有没有一种简单的方法来计算 a 和 b 之间的欧几里得距离 以便这个新数组可以在 k
  • JavaScript 中的应用函数

    我正在学习 JavaScript 目前正在尝试找出原因 在蜘蛛猴 https developer mozilla org en SpiderMonkey concat apply 1 2 返回预期的 1 2 but Array concat
  • 如何使用Torch生成的模型进行预测?

    我已经执行了神经网络 tutorial lua https github com nicholas leonard dp blob master examples neuralnetwork tutorial lua 现在我有了模型 我想用