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图中的变量相关推荐

  1. pythontkinter使按钮失效_python2.7为什么点击了quot;开始quot;按钮后,tkinter上的按钮,图中红色部分,再也点不动了? - SegmentFault 思否...

    python2.7为什么点击了"开始"按钮后,tkinter上的按钮,图中红色部分,再也点不动了?如何能在点击"开始"按钮后,还能点击tkinter的最小化,最 ...

  2. android 手机命令大全,Android ADB命令大全

    root uid 0 gid 0 system uid 1000 gid 1000 shell uid 2000 gid 2000 app uid 10000 gid 10000 jarsigner ...

  3. android setting 命令,【Android】 adb shell 下 setting 指令

    adb shell settings list system adb shell settings list global adb shell settings list secure 分别查看系统 ...

  4. android alsa 命令,[zz]Android下使用alsa-utils调试ALSA驱动

    android下面的alsa utils提供三个工具,分别是: alsa_amixer : 配置 alsa_aplay : 播放 录制 alsa_ctl: : store/restore 配置文件,与 ...

  5. 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. 创 ...

  6. android 未找到命令,ANDROID NDK – android:命令未找到

    我试图通过 Android NDK中提供的第一个示例练习.我试图在cygwin上运行以下命令 android update project –p 但是,我得到android:命令未找到错误. 我检查了 ...

  7. Android车载嵌入式操作系统(Android Automotive)

    摘要: 大家最熟悉的Android系统应该是手机和平板设备上的,大部分人可能没想过Android系统和汽车有什么关系.但实际上,Android系统在四年前就在布局汽车这个平台.我最近对相关内容做了一些 ...

  8. Android壁纸机制(Android Q与老版本对比)

    一.什么是Android壁纸? Android中,壁纸分为动态壁纸和静态壁纸两种.静态壁纸是一张图片,动态壁纸是以动画为表现形式,有的可以对用户的操作作出反应.二者表现形式看似差异很大,但是二者的本质 ...

  9. android矢量动画 充电,android矢量动画

    android矢量动画! 直接来个例子就明白了!(这里我把与动画无关的属性都用-表示) 首先你要有个矢量图 比如这个矢量图xml文件叫"vector1",文件在res\drawab ...

最新文章

  1. Nature Protocols | 密歇根州立大学何胜阳/Tiedje团队建立拟南芥微生物组研究的标准化生长体系!...
  2. js 不同页面间传递值并取值
  3. 工信部发布新能源车准入新规 9月1日起正式实施
  4. 2018android旗舰手机,2018 年发布的 Android 手机,哪一部是你心目中的最佳手机?理由是什么?...
  5. hibernate07--关联映射
  6. idea生成方法注释的正确方法
  7. 入侵mysql后入侵linux_在Linux上使用MySQL的心得整理
  8. vs2017编译网狐荣耀服务端的心得
  9. 【操作系统】—线程概念和多线程模型
  10. 样本修改 sample_如何在R中使用sample()获取样本?
  11. 【nodejs学习】0.nodejs学习第一天
  12. Git:操作报错:fatal: ‘origin‘ does not appear to be a git repository解决方案
  13. 计算机usb端口没反应,电脑usb端口没反应怎么办,详细教您如何处理
  14. 公安装备效能评估系统软件
  15. Redis 官方推出可视化工具,颜值爆表,功能真心强大!这是不给其他工具活路啊!...
  16. JAVA 初级程序员常见问题分析
  17. 深入理解卡尔曼滤波算法
  18. Git 团队协作中常用术语 WIP PTAL CC LGTM 等解释
  19. css样式之导航条(nav)
  20. 量子计算机的算力是多少,我国量子计算机实现算力全球领先

热门文章

  1. IDEA隐藏不需要的文件
  2. c语言广播程序,C语言socket编程---udp通信及广播
  3. python 图片生成视频_python--通过cv2多张图片生成视频
  4. 根据数字生成唯一数字_PLSQL——根据上下数字生成等差数列补充空白行
  5. mp.weixin.php,GitHub - temberature/mp-php-sdk: 微信公众平台第三方授权php开发包, weixin mp developer SDK....
  6. Oracle 11g ADG 配置没问题,但死活不同步案例
  7. python3连接mysql获取ansible动态inventory
  8. 单击托盘显示菜单mfc_PhotoShop制作滚动菜单栏教程
  9. MYSQL5.6创建表报错 [ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘
  10. Kotlin入门教程——目录索引