- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的问题很基本,但我不明白为什么会遇到这个问题,因此我不知道如何解决。
我正在尝试按照 this tutorial 的步骤重新训练预训练模型或 the corresponding youtube video .
这是我的目录结构的相关部分:
~/Desktop/models/research/object_detection$ ls
anchor_generators evaluator.py __init__.py model_main.py test_ckpt
box_coders eval_util.py inputs.py models test_data
builders eval_util_test.py inputs_test.py model_tpu_main.py test_images
CONTRIBUTING.md exporter.py matchers object_detection_tutorial.ipynb trainer.py
core exporter_test.py meta_architectures protos trainer_test.py
data export_inference_graph.py metrics __pycache__ training
data_decoders g3doc model_hparams.py README.md train.py
dataset_tools images model_lib.py samples utils
eval.py inference model_lib_test.py ssd_mobilenet_v1_coco_11_06_2017
data
├── ava_label_map_v2.1.pbtxt
├── kitti_label_map.pbtxt
├── mscoco_label_map.pbtxt
├── oid_bbox_trainable_label_map.pbtxt
├── oid_object_detection_challenge_500_label_map.pbtxt
├── pascal_label_map.pbtxt
├── pet_label_map.pbtxt
├── test_labels.csv
├── test.record
├── train_labels.csv
└── train.record
images
├── test
├── image1.jpg
├── ...
└── train
├── imageA.jpg
├── ...
models
├── embedded_ssd_mobilenet_v1_feature_extractor.py
├── embedded_ssd_mobilenet_v1_feature_extractor_test.py
├── ...
├── __init__.py
├── __pycache__
│ ├── ...
│ ├── ssd_mobilenet_v1_feature_extractor.cpython-35.pyc
│ ├── ssd_mobilenet_v2_feature_extractor.cpython-35.pyc
│ └── ssd_resnet_v1_fpn_feature_extractor.cpython-35.pyc
├── ssd_feature_extractor_test.py
├── ...
└── ssd_resnet_v1_fpn_feature_extractor_test.py
ssd_mobilenet_v1_coco_11_06_2017/
├── frozen_inference_graph.pb
├── graph.pbtxt
├── model.ckpt.data-00000-of-00001
├── model.ckpt.index
└── model.ckpt.meta
train.py
现在,当我尝试按如下方式运行 train.py 时:python3 train.py --logtostderr --train_dir=training/--pipeline_config_path=training/ssd_mobilenet_v1_pets.config
我得到 /home/John/Desktop/models/research/object_detection/data/object-detection.pbtxt;没有这样的文件或目录
,而这实际上是 AFAIK 应该生成的输出文件!
我使用的train.py脚本可以找到here这是我的 ssd_mobilenet_v1_pets.config 的内容:
model {
ssd {
num_classes: 1
box_coder {
faster_rcnn_box_coder {
y_scale: 10.0
x_scale: 10.0
height_scale: 5.0
width_scale: 5.0
}
}
matcher {
argmax_matcher {
matched_threshold: 0.5
unmatched_threshold: 0.5
ignore_thresholds: false
negatives_lower_than_unmatched: true
force_match_for_each_row: true
}
}
similarity_calculator {
iou_similarity {
}
}
anchor_generator {
ssd_anchor_generator {
num_layers: 6
min_scale: 0.2
max_scale: 0.95
aspect_ratios: 1.0
aspect_ratios: 2.0
aspect_ratios: 0.5
aspect_ratios: 3.0
aspect_ratios: 0.3333
}
}
image_resizer {
fixed_shape_resizer {
height: 300
width: 300
}
}
box_predictor {
convolutional_box_predictor {
min_depth: 0
max_depth: 0
num_layers_before_predictor: 0
use_dropout: false
dropout_keep_probability: 0.8
kernel_size: 1
box_code_size: 4
apply_sigmoid_to_scores: false
conv_hyperparams {
activation: RELU_6,
regularizer {
l2_regularizer {
weight: 0.00004
}
}
initializer {
truncated_normal_initializer {
stddev: 0.03
mean: 0.0
}
}
batch_norm {
train: true,
scale: true,
center: true,
decay: 0.9997,
epsilon: 0.001,
}
}
}
}
feature_extractor {
type: 'ssd_mobilenet_v1'
min_depth: 16
depth_multiplier: 1.0
conv_hyperparams {
activation: RELU_6,
regularizer {
l2_regularizer {
weight: 0.00004
}
}
initializer {
truncated_normal_initializer {
stddev: 0.03
mean: 0.0
}
}
batch_norm {
train: true,
scale: true,
center: true,
decay: 0.9997,
epsilon: 0.001,
}
}
}
loss {
classification_loss {
weighted_sigmoid {
anchorwise_output: true
}
}
localization_loss {
weighted_smooth_l1 {
anchorwise_output: true
}
}
hard_example_miner {
num_hard_examples: 3000
iou_threshold: 0.99
loss_type: CLASSIFICATION
max_negatives_per_positive: 3
min_negatives_per_image: 0
}
classification_weight: 1.0
localization_weight: 1.0
}
normalize_loss_by_num_matches: true
post_processing {
batch_non_max_suppression {
score_threshold: 1e-8
iou_threshold: 0.6
max_detections_per_class: 100
max_total_detections: 100
}
score_converter: SIGMOID
}
}
}
train_config: {
batch_size: 10
optimizer {
rms_prop_optimizer: {
learning_rate: {
exponential_decay_learning_rate {
initial_learning_rate: 0.004
decay_steps: 800720
decay_factor: 0.95
}
}
momentum_optimizer_value: 0.9
decay: 0.9
epsilon: 1.0
}
}
fine_tune_checkpoint: "ssd_mobilenet_v1_coco_11_06_2017/model.ckpt"
from_detection_checkpoint: true
data_augmentation_options {
random_horizontal_flip {
}
}
data_augmentation_options {
ssd_random_crop {
}
}
}
train_input_reader: {
tf_record_input_reader {
input_path: "data/train.record"
}
label_map_path: "/home/John/Desktop/models/research/object_detection/data/object-detection.pbtxt"
}
eval_config: {
num_examples: 40
}
eval_input_reader: {
tf_record_input_reader {
input_path: "data/test.record"
}
label_map_path: "/home/John/Desktop/models/research/object_detection/data/hand-detection.pbtxt"
shuffle: false
num_readers: 1
}
谁能告诉我我做错了什么?
最佳答案
我遇到了同样的问题。我的解决方法是在 .config 文件中使用 label_map 的相对路径。实际上,我遇到了同样的问题,但使用了 eval.py 脚本。
关于python - tensorflow -对象检测.pbtxt;没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50805706/
如何使用 python 生成 label_map.pbtxt?我需要通过发送对象名称自动生成 label_map.pbtxt 文件。 item { id: 1 name: 'object na
我的问题很基本,但我不明白为什么会遇到这个问题,因此我不知道如何解决。 我正在尝试按照 this tutorial 的步骤重新训练预训练模型或 the corresponding youtube vi
我使用 tensorflow object detection 在 Windows 10 上学习对象检测. 我从 https://github.com/tensorflow/models/blob/m
我已经用 fastR-CNN 网络训练了一个对象检测模型,并且有 frozen_interface_graph.pb和 label_map.pbtxt训练结束后。我想将它部署为 RESTAPI 服务器
我想在给定 tensorflow 卡住推理图的输入的情况下提取 pbtxt 文件。为了做到这一点,我使用以下脚本: import tensorflow as tf #from google.proto
我只有一个 graph.pbtxt 文件。我想在tensorboard中查看图表。但我不知道该怎么做。我是否必须编写任何 python 脚本,或者我可以从终端本身执行此操作吗?请帮助我了解所涉及的步骤
我正在尝试运行 Tensorflow 对象检测。不幸的是,我发现 Tensorflow 的预训练模型都没有标签文件。我怎样才能得到这些文件?我想要做的就是测试几张图片的对象检测并显示标签。以下代码是我
我正在尝试在 Tensorflow 2 上运行 Tensorflow 对象检测 API 并且出现该错误,有人可以提供解决方案吗? 编码 : 装载机 def load_model(model_name)
我需要得到 .pb和 .pbtxt来自 Keras model 的文件为了在 C++ 中使用经过训练的 Keras 模型和 OpenCV 的 DNN 模块。 我可以得到 .pb通过执行 model.s
我创建了一个生成 .pbtxt 文件的 Tensorflow 模型。我可以在构建 Android 应用程序时使用此文件,通过将其重命名为 .pb 文件来使用生成的模型吗? 提前致谢。 最佳答案 如果
我有一个自定义 tensorflow 模型 .pb 文件。我想使用 dnn 模块将其导入 OpenCV。 dnn 模块函数需要 2 个参数:.pb文件和 .pbtxt文件?如何生成 .pbtxt来自
** 代码编辑器:vscode cmd:anaconda 提示符 我遵循了教程,但为什么会出现此错误? ** first error was ModuleNotFoundError: No modul
我运行了代码 export_path=os.getcwd()+'\\model\\'+'2016' with tf.Session(graph=tf.Graph()) as sess: tf.
我想在 android studio 中使用我的 keras 训练模型。我在互联网上得到了这段代码,将我的代码从 keras 转换为 tensorflow-lite。但是当我尝试代码时,我收到了这个错
我一直在关注TensorFlow for Poets 2在我训练过的模型上使用 codelab,并创建了一个带有嵌入权重的卡住量化图。它被捕获在一个文件中 - 比如说 my_quant_graph.p
我关注了this按照说明使用 Tensorflow GPU 重新训练 MobileNet SSD V1 的教程,使用 GPU 训练后损失为 0.5 (下面有更多关于配置的信息) 并获得了 model.
我正在尝试使用谷歌云平台部署模型来支持预测。 我使用以下指令(本地)训练模型 ~/$ gcloud ml-engine local train --module-name trainer.ta
我是一名优秀的程序员,十分优秀!