以TFLite格式导出模型时,我一直在使用AutoML Vision
Edge进行某些图像分类任务,并获得了不错的效果。但是,我只是尝试导出saved_model.pb文件并在Tensorflow
2.0中运行它,似乎遇到了一些问题。
程式码片段:
import numpy as np
import tensorflow as tf
import cv2
from tensorflow import keras
my_model = tf.keras.models.load_model('saved_model')
print(my_model)
print(my_model.summary())
“ saved_model”是包含我下载的save_model.pb文件的目录。这是我所看到的:
2019-10-18 23:29:08.801647:I tensorflow / core / platform /
cpu_feature_guard.cc:142]您的CPU支持该TensorFlow二进制文件未编译为使用的指令:AVX2 FMA
2019-10-18 23:29:08.829017 :我tensorflow / compiler / xla / service /
service.cc:168] XLA服务0x7ffc2d717510在平台Host上执行计算。设备:2019-10-18
23:29:08.829038:I tensorflow / compiler / xla / service / service.cc:175]
StreamExecutor设备(0):主机,默认版本回溯(最近一次调用为最新):文件“ classify_in_out_tf2。
py”,第81行,在print(my_model.summary())中AttributeError:“ AutoTrackable”对象没有属性“
summary”
我不确定这与我如何导出模型,代码与加载模型有关,或者这些模型与Tensorflow 2.0或某些组合不兼容是否存在问题。
任何帮助将不胜感激!
我已经saved_model.pb
在docker容器之外进行了工作(用于对象检测,而不是分类-但它们应该是相似的,更改的输出以及输入tf 1.14
),这是如何做的:
import cv2
import tensorflow as tf
cv2.imread(filepath)
flag, bts = cv.imencode('.jpg', img)
inp = [bts[:,0].tobytes()]
with tf.Session(graph=tf.Graph()) as sess:
tf.saved_model.loader.load(sess, ['serve'], 'directory_of_saved_model')
graph = tf.get_default_graph()
out = sess.run([sess.graph.get_tensor_by_name('num_detections:0'),
sess.graph.get_tensor_by_name('detection_scores:0'),
sess.graph.get_tensor_by_name('detection_boxes:0'),
sess.graph.get_tensor_by_name('detection_classes:0')],
feed_dict={'encoded_image_string_tensor:0': inp})
import cv2
import tensorflow as tf
import numpy as np
with tf.Session(graph=tf.Graph()) as sess:
tf.saved_model.loader.load(sess, ['serve'], 'directory_of_saved_model')
graph = tf.get_default_graph()
# Read and preprocess an image.
img = cv2.imread(filepath)
# Run the model
out = sess.run([sess.graph.get_tensor_by_name('num_detections:0'),
sess.graph.get_tensor_by_name('detection_scores:0'),
sess.graph.get_tensor_by_name('detection_boxes:0'),
sess.graph.get_tensor_by_name('detection_classes:0')],
feed_dict={'map/TensorArrayStack/TensorArrayGatherV3:0': img[np.newaxis, :, :, :]})
我使用netron查找我的输入。
import cv2
import tensorflow as tf
img = cv2.imread('path_to_image_file')
flag, bts = cv2.imencode('.jpg', img)
inp = [bts[:,0].tobytes()]
loaded = tf.saved_model.load(export_dir='directory_of_saved_model')
infer = loaded.signatures["serving_default"]
out = infer(key=tf.constant('something_unique'), image_bytes=tf.constant(inp))
我一直在使用AutoML Vision Edge进行一些图像分类任务,在以TFLite格式导出模型时效果很好。但是,我刚刚尝试导出saved_model.pb文件并使用Tensorflow 2.0运行它,似乎遇到了一些问题。 代码段: saved_model是包含我下载的saved_model.pb文件的目录。这是我看到的: 2019-10-1823:TensorFlow binary:8.801
我有麻烦尝试导入一个woff2字体文件在一个简单的测试网页中使用。 所有内容都在一个名为'test'的文件夹中,@font-face src引用了我要测试的本地.woff2字体文件。不幸的是,标题的字体没有显示正确的字体,除非我使用.ttf字体文件。 我觉得我好像在某个地方犯了一个简单的格式错误,但我似乎不知道我错在哪里。感谢任何帮助。
我正试图将数据从sqoop导入到配置单元 MySQL 这就是我得到的错误 错误日志 18/08/02 19:19:49信息Sqoop.Sqoop:运行Sqoop版本:1.4.7 18/08/02 19:19:56 INFO Manager.sqlManager:正在执行SQL语句:从中选择t.*作为t限制1 18/08/02 19:19:56 INFO Manager.sqlManager:正在执
问题内容: 我正在尝试将CSV文件加载到AngularJS中,以便可以对内容进行一些操作。它不是我想要的那样工作。为了测试它是否正确加载,我将其加载到文本区域中以查看内容。 当我加载文件时,它说它已正确加载,但在加载第二个CSV文件之前似乎没有触发onload()事件,在这种情况下,FIRST文件显示在文本区域中。 HTML: JS: 当我将其放入JSFiddle时,该文件根本不会出现在tex
梯度依赖性: FileNotFoundException: File:/C:/用户/用户/. gradle/缓存/模块-2/files-2.1/fop/fop/0.20.5/ffa9d8eb84897746aa196d3f3336d034ddb26f59/xercesImpl-2.2.1.jar fop jar确实没有xercesImpl-2.2.1.jar。代码使用org.apache.fop.
无法加载脚本。确保您正在运行Metro(运行“npx react native start”)或捆绑包“index.android”。捆绑包”已正确打包以供发布。屏幕截图 我在windows中运行react原生应用程序时遇到了这个问题,使用android studio,我已经通过android studio连接了我的真实设备来运行usb请帮助 项目文件
问题内容: 我正在使用Play编写一个部署在Tomcat中的webapp。因为该应用程序不会处理大量数据,所以我在Hibernate中使用默认的H2数据库。当我想部署新版本的应用程序时,我关闭了tomcat,擦除了旧的webapp和WAR,添加了新的WAR,然后开始备份。 直到几天前,当我添加数据库组件时,它一直有效。现在,我经常无法重新部署该应用程序。当我删除旧目录时,它将使用以下结构自动重新生
问题内容: 我想要一个JFrame,在左右两侧有一个边框,边框为黑色,宽度为withfOfJFrame / 10。 现在,我的尝试如下所示: 这会在左右两侧添加一个黑色边框,但是该边框具有固定的大小,并且在调整窗口大小时不会重新计算。大小甚至不是800(JFrame的开始宽度)的1/10。 我究竟做错了什么?还是有更好的方法来做到这一点? 问题答案: 您可以使用和适当的权重来获得所需的结果: