android冻结命令,在Android上使用冻结tensorflow图中的变量
TLDR:如何在Android上使用冻结tensorflow图中的变量?
1。我想做什么
我有一个Tensorflow模型,它在多个变量中保持一个内部状态,用:state_var = tf.Variable(tf.zeros(shape, dtype=tf.float32), name='state', trainable=False)创建。在
此状态在推断过程中被修改:tf.assign(state_var, new_value)
我现在想在Android上部署这个模型。我能够让Tensorflow示例应用程序运行。在那里,加载了一个冻结的模型,工作正常。在
2。从冻结图恢复变量不起作用
但是,当您使用freeze_graph script冻结图形时,所有变量都将转换为常量。这对于网络的权重是好的,但对于内部状态则不是这样。推理失败,并显示以下消息。我把它解释为“赋值不适用于常量张量”
^{pr2}$
幸运的是,您可以将转换为常量的变量列入黑名单。但是,这也不起作用,因为冻结的图形现在包含未初始化的变量。在java.lang.IllegalStateException: Attempting to use uninitialized value layer_7/state
3。恢复SavedModel在Android上不起作用
我尝试过的最后一个版本是使用SavedModel格式,它应该同时包含冻结的图形和变量。不幸的是,调用restore方法在Android上不起作用。在SavedModelBundle bundle = SavedModelBundle.load(modelFilename, modelTag);
// produces error:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: org.tensorflow.demo, PID: 27451
java.lang.UnsupportedOperationException: Loading a SavedModel is not supported in Android. File a bug at https://github.com/tensorflow/tensorflow/issues if this feature is important to you at org.tensorflow.SavedModelBundle.load(Native Method)
4。我该怎么做?
我不知道还能做什么。以下是我的想象,但我不知道如何让它工作:找出一种在Android上初始化变量的方法
找出一种不同的方法来冻结模型,这样初始化器op可能也是冻结图的一部分,可以从Android运行
如果在Android上也需要使用lsti/rns来实现这些变量,那么这些变量应该是如何在内部实现的。在
???在
android冻结命令,在Android上使用冻结tensorflow图中的变量相关推荐
- pythontkinter使按钮失效_python2.7为什么点击了quot;开始quot;按钮后,tkinter上的按钮,图中红色部分,再也点不动了? - SegmentFault 思否...
python2.7为什么点击了"开始"按钮后,tkinter上的按钮,图中红色部分,再也点不动了?如何能在点击"开始"按钮后,还能点击tkinter的最小化,最 ...
- android 手机命令大全,Android ADB命令大全
root uid 0 gid 0 system uid 1000 gid 1000 shell uid 2000 gid 2000 app uid 10000 gid 10000 jarsigner ...
- android setting 命令,【Android】 adb shell 下 setting 指令
adb shell settings list system adb shell settings list global adb shell settings list secure 分别查看系统 ...
- android alsa 命令,[zz]Android下使用alsa-utils调试ALSA驱动
android下面的alsa utils提供三个工具,分别是: alsa_amixer : 配置 alsa_aplay : 播放 录制 alsa_ctl: : store/restore 配置文件,与 ...
- android iperf 命令行,Android 移植之 iperf
1 .移植准备 1 ,源代码地址: 2 ,解压到 Adroid_root/external/ iperf-2.0.4.tar.gz; tar –zxvf iperf-2.0.4.tar.gz 2. 创 ...
- android 未找到命令,ANDROID NDK – android:命令未找到
我试图通过 Android NDK中提供的第一个示例练习.我试图在cygwin上运行以下命令 android update project –p 但是,我得到android:命令未找到错误. 我检查了 ...
- Android车载嵌入式操作系统(Android Automotive)
摘要: 大家最熟悉的Android系统应该是手机和平板设备上的,大部分人可能没想过Android系统和汽车有什么关系.但实际上,Android系统在四年前就在布局汽车这个平台.我最近对相关内容做了一些 ...
- Android壁纸机制(Android Q与老版本对比)
一.什么是Android壁纸? Android中,壁纸分为动态壁纸和静态壁纸两种.静态壁纸是一张图片,动态壁纸是以动画为表现形式,有的可以对用户的操作作出反应.二者表现形式看似差异很大,但是二者的本质 ...
- android矢量动画 充电,android矢量动画
android矢量动画! 直接来个例子就明白了!(这里我把与动画无关的属性都用-表示) 首先你要有个矢量图 比如这个矢量图xml文件叫"vector1",文件在res\drawab ...
最新文章
- Nature Protocols | 密歇根州立大学何胜阳/Tiedje团队建立拟南芥微生物组研究的标准化生长体系!...
- js 不同页面间传递值并取值
- 工信部发布新能源车准入新规 9月1日起正式实施
- 2018android旗舰手机,2018 年发布的 Android 手机,哪一部是你心目中的最佳手机?理由是什么?...
- hibernate07--关联映射
- idea生成方法注释的正确方法
- 入侵mysql后入侵linux_在Linux上使用MySQL的心得整理
- vs2017编译网狐荣耀服务端的心得
- 【操作系统】—线程概念和多线程模型
- 样本修改 sample_如何在R中使用sample()获取样本?
- 【nodejs学习】0.nodejs学习第一天
- Git:操作报错:fatal: ‘origin‘ does not appear to be a git repository解决方案
- 计算机usb端口没反应,电脑usb端口没反应怎么办,详细教您如何处理
- 公安装备效能评估系统软件
- Redis 官方推出可视化工具,颜值爆表,功能真心强大!这是不给其他工具活路啊!...
- JAVA 初级程序员常见问题分析
- 深入理解卡尔曼滤波算法
- Git 团队协作中常用术语 WIP PTAL CC LGTM 等解释
- css样式之导航条(nav)
- 量子计算机的算力是多少,我国量子计算机实现算力全球领先
热门文章
- IDEA隐藏不需要的文件
- c语言广播程序,C语言socket编程---udp通信及广播
- python 图片生成视频_python--通过cv2多张图片生成视频
- 根据数字生成唯一数字_PLSQL——根据上下数字生成等差数列补充空白行
- mp.weixin.php,GitHub - temberature/mp-php-sdk: 微信公众平台第三方授权php开发包, weixin mp developer SDK....
- Oracle 11g ADG 配置没问题,但死活不同步案例
- python3连接mysql获取ansible动态inventory
- 单击托盘显示菜单mfc_PhotoShop制作滚动菜单栏教程
- MYSQL5.6创建表报错 [ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘
- Kotlin入门教程——目录索引