Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于用PNNX将pytorch模型NCNN的问题?

关于用PNNX将pytorch模型NCNN的问题?

提问于 2022-04-28 11:10:04
回答 1关注 0查看 939

以这行代码为例

/home/alpha/Desktop/pnnx-20220418-ubuntu/pnnx mymodelp4.pt inputshape=[1,8,224,224]

inputshape应该如何得到?

附上在linux下转失败的报错信息

terminate called after throwing an instance of 'c10::Error'

what(): PytorchStreamReader failed locating file constants.pkl: file not found

Exception raised from valid at ../caffe2/serialize/inline_container.cc:158 (most recent call first):

frame #0: c10::Error::Error(c10::SourceLocation, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) + 0x6b (0x7f6beec0d75b in /home/alpha/Desktop/pnnx-20220418-ubuntu/libc10.so)

frame #1: c10::detail::torchCheckFail(char const*, char const*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) + 0xce (0x7f6beec0938e in /home/alpha/Desktop/pnnx-20220418-ubuntu/libc10.so)

frame #2: caffe2::serialize::PyTorchStreamReader::valid(char const*, char const*) + 0x3ca (0x7f6bdb33c09a in /home/alpha/Desktop/pnnx-20220418-ubuntu/libtorch_cpu.so)

frame #3: caffe2::serialize::PyTorchStreamReader::getRecordID(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) + 0x59 (0x7f6bdb33c599 in /home/alpha/Desktop/pnnx-20220418-ubuntu/libtorch_cpu.so)

frame #4: caffe2::serialize::PyTorchStreamReader::getRecord(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) + 0x58 (0x7f6bdb33c648 in /home/alpha/Desktop/pnnx-20220418-ubuntu/libtorch_cpu.so)

frame #5: torch::jit::readArchiveAndTensors(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, c10::optional<std::function<c10::StrongTypePtr (c10::QualifiedName const&)> >, c10::optional<std::function<c10::intrusive_ptr<c10::ivalue::Object, c10::detail::intrusive_target_default_null_type<c10::ivalue::Object> > (c10::StrongTypePtr, c10::IValue)> >, c10::optional<c10::Device>, caffe2::serialize::PyTorchStreamReader&, std::shared_ptr<torch::jit::DeserializationStorageContext>) + 0x11d (0x7f6bdc93635d in /home/alpha/Desktop/pnnx-20220418-ubuntu/libtorch_cpu.so)

frame #6: <unknown function> + 0x3eeb92d (0x7f6bdc92f92d in /home/alpha/Desktop/pnnx-20220418-ubuntu/libtorch_cpu.so)

frame #7: <unknown function> + 0x3eed13d (0x7f6bdc93113d in /home/alpha/Desktop/pnnx-20220418-ubuntu/libtorch_cpu.so)

frame #8: torch::jit::load(std::shared_ptr<caffe2::serialize::ReadAdapterInterface>, c10::optional<c10::Device>, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&) + 0x1cd (0x7f6bdc93283d in /home/alpha/Desktop/pnnx-20220418-ubuntu/libtorch_cpu.so)

frame #9: torch::jit::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, c10::optional<c10::Device>, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&) + 0xc1 (0x7f6bdc9349d1 in /home/alpha/Desktop/pnnx-20220418-ubuntu/libtorch_cpu.so)

frame #10: torch::jit::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, c10::optional<c10::Device>) + 0x6f (0x7f6bdc934adf in /home/alpha/Desktop/pnnx-20220418-ubuntu/libtorch_cpu.so)

frame #11: <unknown function> + 0x337a6 (0x56281c2337a6 in /home/alpha/Desktop/pnnx-20220418-ubuntu/pnnx)

frame #12: __libc_start_main + 0xf3 (0x7f6bd848b0b3 in /lib/x86_64-linux-gnu/libc.so.6)

frame #13: <unknown function> + 0x3daea (0x56281c23daea in /home/alpha/Desktop/pnnx-20220418-ubuntu/pnnx)

回答 1

EatRice

发布于 2021-01-10 12:06:55

程序有错误:清除定时调用应使用 clearTimeout 方法

解决方案一:将 var score = 1; 中的var 去掉

解决方案二:直接在输入“stop”使用 clearTimeout 来清除函数定时调用

和开发者交流更多问题细节吧,去 写回答
相关文章
python——闭包与闭包中修改外部变量
在函数嵌套的前提下,内部函数引用了外部函数的变量,并且外部函数返回(return)了内部函数,即外部函数返回了引用了外部函数变量的内部函数,这时我们称内部函数为闭包。 比如说如下例子:
gzq大数据
2020/11/11
1.7K0
初识js中的闭包_Js闭包中变量理解
  今天看了关于js闭包方面的文章,还是有些云里雾里,对于一个菜鸟来说,学习闭包确实有一定的难度,不说别的,能够在网上找到一篇优秀的是那样的不易。
全栈程序员站长
2022/09/21
3.5K0
Python进阶——修改闭包内使用的外部变量
1. 修改闭包内使用的外部变量 修改闭包内使用的外部变量的错误示例: # 定义一个外部函数 def func_out(num1): # 定义一个内部函数 def func_inner(num2): # 这里本意想要修改外部num1的值,实际上是在内部函数定义了一个局部变量num1 num1 = 10 # 内部函数使用了外部函数的变量(num1) result = num1 + num2 print("结果是:"
落雨
2022/03/07
29.9K0
for循环里的变量闭包
介绍一下,setTimeout会在若干毫秒的延时后执行一个函数(等待其它代码执行完毕)。
OECOM
2020/07/01
1.3K0
在循环内使用闭包(Closures)
闭包的本质是一个内部函数访问其作用域之外的变量。闭包可以用于实现诸如 私有变量 和 创建工厂函数之类的东西。
前端迷
2018/10/22
1.3K0
js中的闭包[通俗易懂]
闭包是js的一个难点也是它的一个特色,是我们必须掌握的js高级特性,那么什么是闭包呢?它又有什么用呢?
全栈程序员站长
2022/09/13
3.3K0
js中的闭包[通俗易懂]
【Groovy】闭包 Closure ( 闭包类 Closure 简介 | this、owner、delegate 成员区别 | 静态闭包变量 | 闭包中定义闭包 )
在闭包中 , 打印 this , owner , delegate , 打印结果都是创建闭包时所在的类 ;
韩曙亮
2023/03/30
8420
【Groovy】闭包 Closure ( 闭包类 Closure 简介 | this、owner、delegate 成员区别 | 静态闭包变量 | 闭包中定义闭包 )
六、setTimeout与循环闭包经典面试题详解
我在详细图解作用域链与闭包[1]一文中的结尾留下了一个关于setTimeout与循环闭包的思考题。
用户6901603
2020/07/27
1.2K0
六、setTimeout与循环闭包经典面试题详解
JS闭包
JS的闭包用法给开发带来了极大的便利,它的使用方式非常自然,以至于很多同学并不很了解闭包,却可以在实际开发中顺畅的使用了 例如下面的代码,给button添加一个点击事件,很多人经常这么写,实际上这
dys
2018/04/02
4.4K0
JS闭包
js 闭包
闭包 目录 闭包的概念 闭包的用途 代码实例 注意点 两个代码片段的对比 闭包的概念 简单来说,闭包就是定义在一个函数内部的函数 闭包的用途 可以读取函数内部的变量 让这些变量的值始终保持在内存中 代码实例 function f1(){ var n = 999 // 匿名函数 fnAdd = function(){n += 1} // 一个闭包 function f2(){ console.log(n) }
星辉
2019/01/15
2.4K0
JS闭包
闭包定义 闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。就是在另一个作用域中保存了一份它从上一级函数或者作用域得到的变量,而这些变量是不会随上一级函数的执行完成而销毁。 前提条件 计算机中的内存变量如果有被引用着的话,则系统是不会将之回收的。只要我们能够一直持有这个引用,则就可以令局部变量避免被回收——这是闭包概念成立的前提 闭包用途 可以读取到函数内部的变量 可以让函数内部变量保持在内存中 避免全局变量的污染 私有成员的存在 注
苦咖啡
2018/04/28
2.7K0
JS闭包
简单来说,闭包是指可以访问另一个函数作用域变量的函数,一般是定义在外层函数中的内层函数,但并不仅仅是一个函数,它是一个环境,这个环境中保存了一些相关的数据及指针引用。
薛定喵君
2019/11/06
2.6K0
js 闭包
看js闭包,有人出了这个问题, http://www.jb51.net/article/24101.htm 在这看到的,有兴趣的可以瞅瞅。
Dylan Liu
2019/07/01
2.4K0
【JS面试题】如何通过闭包漏洞在外部修改函数中的变量
解 我们使用这种闭包的原因就是为了使用函数值,并且保护函数值不被修改,就算要修改函数值也要定义一个修改函数,通过修改函数修改值。 但是这里面也没有修改函数 只有一个获取函数,它可以返回对象内属性的值。 我们通过这个函数可以得到对象内属性的值。
坚毅的小解同志的前端社区
2023/10/17
5190
JS闭包
在理解闭包以前.最好能先理解一下作用域链的含义,简单来说,作用域链就是函数在定义的时候创建的,用于寻找使用到的变量的值的一 个索引,而他内部的规则是,把函数自身的本地变量放在最前面,把自身的父级函数中的变量放在其次,把再高一级函数中的变量放在更后 面,以此类推直至全局对象为止.当函数中需要查询一个变量的值的时候,js解释器会去作用域链去查找,从最前面的本地变量中先找,如果 没有找到对应的变量,则到下一级的链上找,一旦找到了变量,则不再继续.如果找到最后也没找到需要的变量,则解释器返回undefined
苦咖啡
2018/05/08
2.6K0
js闭包
闭包是基于正常的垃圾回收处理机制下的。也就是说,一般情况一个函数(函数作用域)执行完毕,
陈灬大灬海
2018/09/12
3.9K0
js闭包
js 闭包
下面例子 n没有形成闭包,而num形成了闭包(在匿名函数内部去调用了外部函数的变量)。num没有被垃圾回收机制回收,而n被垃圾回收机制回收了。所以每次调用fn1() 都是1
用户4793865
2023/01/12
2.4K0
JS中的闭包回顾
在全局环境下,由于有变量提升这个机制在,所以在执行上下文环境中,数据体现的不尽相同:
前端_AWhile
2019/08/29
1.4K0
【Groovy】闭包 Closure ( 闭包定义 | 闭包类型 | 查看编译后的字节码文件中的闭包类型变量 )
闭包 Closure 是 Groovy 中最常用的特性 , 使用闭包作为参数是 Groovy 语言的明显特征 ;
韩曙亮
2023/03/30
2.5K0
【Groovy】闭包 Closure ( 闭包定义 | 闭包类型 | 查看编译后的字节码文件中的闭包类型变量 )
【说站】js中闭包是什么?怎么用?
1、闭包是具有很多变量和这些变量的环境的表现式(通常是函数),这些变量也是该表现式的一部分。
很酷的站长
2022/11/23
4.2K0
【说站】js中闭包是什么?怎么用?

相似问题

小白提问:怎么实现相同id的制定内容替换?

0151

小白提问:tortoiseSVN检出中的URL of repository?

11.1K

不知怎么提问?

1276

类或闭包用于Python中的简单事物怎么实现?

3319

菜鸟小白的提问下载 wdf.py ?

0132
相关问答用户
腾讯 | 技术专家擅长2个领域
擅长4个领域
擅长3个领域
萃橙科技 | 合伙人擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档