- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好,我使用模型制造商示例通过自定义数据集训练了一个预训练 Tflite 模型。我一行行地执行了它的工作代码,但是当我想使用 model.export 来保存 Tflite formate 时,我收到了这个错误很长一段时间我都在为这个问题而苦苦挣扎
这是我的代码:
!sudo apt -y install libportaudio2
!pip install -q --use-deprecated=legacy-resolver tflite-model-maker
!pip install -q pycocotools
!pip install -q opencv-python-headless==4.1.2.30
!pip uninstall -y tensorflow && pip install -q tensorflow==2.8.0
import numpy as np
import os
from tflite_model_maker.config import QuantizationConfig
from tflite_model_maker.config import ExportFormat
from tflite_model_maker import model_spec
from tflite_model_maker import object_detector
import tensorflow as tf
assert tf.__version__.startswith('2')
tf.get_logger().setLevel('ERROR')
from absl import logging
logging.set_verbosity(logging.ERROR)
train_data_dir = '/content/drive/MyDrive/Custom_data_TF2/train.tfrecord'
valid_data_dir = '/content/drive/MyDrive/Custom_data_TF2/test.tfrecord'
labels = {1: 'Traffic-light', 2: 'traffic-sign' , 3 : 'zebra-line'}
train_data = object_detector.DataLoader(train_data_dir,652 , labels)
valid_data = object_detector.DataLoader(valid_data_dir,218 , labels)
spec = model_spec.get('efficientdet_lite0', verbose = True)
model = object_detector.create(train_data=train_data, model_spec=spec, validation_data=valid_data,epochs = 10 , batch_size=16, train_whole_model=True)
TFLITE_FILENAME = 'efficientdet-lite.tflite'
LABELS_FILENAME = 'labels.txt'
model.export(export_dir='.', tflite_filename=TFLITE_FILENAME, label_filename=LABELS_FILENAME,export_format=[ExportFormat.TFLITE, ExportFormat.LABEL])
最佳答案
看看升级 flatbuffers 库是否可以解决这个问题:
pip install -U flatbuffers
flatbuffers 库的 EndVector()
方法有一个变化: https://github.com/google/flatbuffers/pull/7246
Colab 使用的是 flatbuffers 1.12 而不是最新版本。当我重新运行 the example from TensorFlow ,出现同样的错误:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-15-fdd785f06d29> in <module>
----> 1 model.export(export_dir='.', export_format=[ExportFormat.TFLITE, ExportFormat.LABEL])
8 frames
/usr/local/lib/python3.7/dist-packages/tensorflow_examples/lite/model_maker/core/task/custom_model.py in export(self, export_dir, tflite_filename, label_filename, vocab_filename, saved_model_filename, tfjs_folder_name, export_format, **kwargs)
130 tflite_filepath = os.path.join(export_dir, tflite_filename)
131 export_tflite_kwargs, kwargs = _get_params(self._export_tflite, **kwargs)
--> 132 self._export_tflite(tflite_filepath, **export_tflite_kwargs)
133 tf.compat.v1.logging.info(
134 'TensorFlow Lite model exported successfully: %s' % tflite_filepath)
/usr/local/lib/python3.7/dist-packages/tensorflow_examples/lite/model_maker/core/task/object_detector.py in _export_tflite(self, tflite_filepath, quantization_config, with_metadata, export_metadata_json_file)
195 writer_utils.load_file(tflite_filepath),
196 [self.model_spec.config.mean_rgb],
--> 197 [self.model_spec.config.stddev_rgb], [label_filepath])
198 writer_utils.save_file(writer.populate(), tflite_filepath)
199
/usr/local/lib/python3.7/dist-packages/tensorflow_lite_support/metadata/python/metadata_writers/object_detector.py in create_for_inference(cls, model_buffer, input_norm_mean, input_norm_std, label_file_paths, score_calibration_md)
293 input_md=input_md,
294 output_category_md=output_category_md,
--> 295 output_score_md=output_score_md)
/usr/local/lib/python3.7/dist-packages/tensorflow_lite_support/metadata/python/metadata_writers/object_detector.py in create_from_metadata_info(cls, model_buffer, general_md, input_md, output_location_md, output_category_md, output_score_md, output_number_md)
224 b = flatbuffers.Builder(0)
225 b.Finish(
--> 226 model_metadata.Pack(b),
227 _metadata.MetadataPopulator.METADATA_FILE_IDENTIFIER)
228
/usr/local/lib/python3.7/dist-packages/tensorflow_lite_support/metadata/metadata_schema_py_generated.py in Pack(self, builder)
2698 subgraphMetadatalist = []
2699 for i in range(len(self.subgraphMetadata)):
-> 2700 subgraphMetadatalist.append(self.subgraphMetadata[i].Pack(builder))
2701 ModelMetadataStartSubgraphMetadataVector(builder, len(self.subgraphMetadata))
2702 for i in reversed(range(len(self.subgraphMetadata))):
/usr/local/lib/python3.7/dist-packages/tensorflow_lite_support/metadata/metadata_schema_py_generated.py in Pack(self, builder)
1018 inputTensorMetadatalist = []
1019 for i in range(len(self.inputTensorMetadata)):
-> 1020 inputTensorMetadatalist.append(self.inputTensorMetadata[i].Pack(builder))
1021 SubGraphMetadataStartInputTensorMetadataVector(builder, len(self.inputTensorMetadata))
1022 for i in reversed(range(len(self.inputTensorMetadata))):
/usr/local/lib/python3.7/dist-packages/tensorflow_lite_support/metadata/metadata_schema_py_generated.py in Pack(self, builder)
256 processUnitslist = []
257 for i in range(len(self.processUnits)):
--> 258 processUnitslist.append(self.processUnits[i].Pack(builder))
259 TensorMetadataStartProcessUnitsVector(builder, len(self.processUnits))
260 for i in reversed(range(len(self.processUnits))):
/usr/local/lib/python3.7/dist-packages/tensorflow_lite_support/metadata/metadata_schema_py_generated.py in Pack(self, builder)
2076 def Pack(self, builder):
2077 if self.options is not None:
-> 2078 options = self.options.Pack(builder)
2079 ProcessUnitStart(builder)
2080 ProcessUnitAddOptionsType(builder, self.optionsType)
/usr/local/lib/python3.7/dist-packages/tensorflow_lite_support/metadata/metadata_schema_py_generated.py in Pack(self, builder)
3013 for i in reversed(range(len(self.mean))):
3014 builder.PrependFloat32(self.mean[i])
-> 3015 mean = builder.EndVector()
3016 if self.std is not None:
3017 if np is not None and type(self.std) is np.ndarray:
TypeError: EndVector() missing 1 required positional argument: 'vectorNumElems'
升级后,一切正常。
关于tensorflow - Colab 中的 Tflite 模型制作器 TypeError : EndVector() missing 1 required positional argument: 'vectorNumElems' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73442005/
我刚开始使用 html5 和 css,我对使用 css position 有点困惑。 我可以从堆栈溢出中找到这些链接, Difference between relative and absolute
我想知道是否有一种方法可以获得相对定位的元素的“绝对位置”。我想不出任何方法,但也许有人想出了一个方法...... 最佳答案 我不确定“绝对位置”是什么意思,但您可以使用 el.getBounding
基本上我的 HTML(使用 Bootstrap 类)中有一个页面,其中包含使用 thumbnail 和 caption 类展示的产品。在产品图片上方有一个 ON SELL(圆形红色标签)。我给这个红色
当我使用 BaseAdapter 的 ListView 离开屏幕时,每一行不再保持连续的位置。除了这个我不知道还能怎么解释。 如果我的 BA/LV 在屏幕上显示 4 个项目,并且我添加了一个显示每一行
此 HTML 无法在 IE8 中正确呈现。它适用于 Firefox、Opera、IE7、IE9 和 IE10。 (当然,它在 IE6 中也不起作用,因为它涉及固定位置的元素。) 实际上它在 Chrom
我正在使用Position Absolute的表单验证引擎。 我有一个特定的验证案例,希望可以为我解决。我需要能够根据另一个字段的值来使一个字段成为必需。 例如: If country.dropdow
我看过很多帖子,人们希望将相机位置调整到屏幕位置。我的问题是如何做相反的事情。 我目前想要实现的是将“门”位置设置为屏幕的百分比,此计算已准备就绪,并且我确实有最终屏幕的 X、Y (px) 位置。相机
谁能解释一下使用 position:relative、position:absolute 和 float 对正常文档流及其子项的影响的区别? 例如当我有三个元素 A、B、C 时,其中 A 是包含 B
我有以下代码: .tabs{ position: fixed; top:110px; left:0px; width:40px; z-inde
我不知道如何表达这个问题。 所以这是一个例子。 图层上的动画滑入 View ,然后稍微弹回。 十分简单。 位置关键帧看起来像这样: 关键帧 0:(-100,200) 关键帧 10:(100,200)
我是 XSLT 的新手,我正在使用 w3schools 的“自己尝试”页面进行一些测试。我正在使用以下演示: http://www.w3schools.com/xsl/tryxslt.asp?xmlf
我试图让一个对象 1 (SKSpriteNode) 在某个高度(y 坐标)处创建另一个对象 (object2)。我已经得到了我需要的所有代码,除了我不知道如何正确编写: object1.positio
.special p { display:none; } .special:hover p { display:block; } Things
当将一个绝对定位元素放置在一个位置固定包装器中时,在一个位置相对包装器中,绝对元素位置不应该相对于相对 parent 而不是固定 parent ? Content
我有一个 iframe,它在应用 css 后显示谷歌地图 position: relative; top: 48px; left: -233px; 但是当我向下滚动时,它刚好出现在显示 khaleej
我在一个网站上工作,有一个带有 position:relative 的父元素,它有一个带有 position:absolute 的子元素。令我感到奇怪的是,对于我提到的位置,子元素似乎仍然可以识别它们
我有一个 main 元素,我已将其设置为 position: relative。这包含两个 div,然后我在其上应用 position: absolute。然后,这会导致夹在 main 元素中间的页眉
HTML 代码由一个 div 组成,它具有两种类型的类:“隐藏”和“保留”。 Lorem ipsum dolor sit amet, consectetur adipis
我必须开发一个生成表格(有点……)的软件,并且必须提供对元素位置的完全控制。 到目前为止,我们有这样的构造: 还有一些javascript代码来放置#a , #b和 #c #co
我尝试将 z-index 设置为 body 下的某些位置为 fixed 的元素 示例如下: HTML menu content ....
我是一名优秀的程序员,十分优秀!