python - 使用 Tensorflow deeplab 可视化我自己的一组图像
问题描述
我正在尝试从 Tensorflow 实现Deeplab 示例。我遵循指南并设法使用 Cityscapes 数据集对其进行训练,准确度为 0.77。我可以使用 vis 代码创建带有 Cityscape 数据集图像的分段图像。
现在我想使用我的一组图像进行可视化,我尝试通过将它们放在文件夹 /models/research/deeplab/datasets/cityscapes/leftImg8bit/val 中来替换数据集中的文件,rerun sh convert_cityscapes.sh
但是它在我运行时完成创建 tfrecord
python deeplab/vis.py
--logtostderr \
--vis_split="val" \
--model_variant="xception_65" \
--atrous_rates=6 \
--atrous_rates=12 \
--atrous_rates=18 \
--output_stride=16 \
--decoder_output_stride=4 \
--vis_crop_size=1025 \
--vis_crop_size=2049 \
--dataset="cityscapes" \
--colormap_type="cityscapes" \
--checkpoint_dir=${PATH_TO_CHECKPOINT} \
--vis_logdir=${PATH_TO_VIS_DIR} \
--dataset_dir=${PATH_TO_DATASET}
它不会创造任何东西。
我不需要再次运行训练,我只想使用我的预训练模型从我自己的图像中预测图像分割,但我不知道如何进行。
解决方案
您是否确保您创建的 tfrecords 是模式:val-*
?您还可以创建自己的 DatasetDescriptor,这样您就不会与真正的 val 集混淆。
推荐阅读
- php - Codeigniter 以正确的方式路由
- python - 如何使用硒修复“未找到表”错误
- php - 如何将 PHP 与 MDBootstrap (Pro) 和 Gulp 4 一起使用?
- python - 给定高度和值,递归生成三角形格式的列表列表
- cqrs - 事件溯源。与子列表或 ParentID 聚合?
- mysql - 如何跳过 autoIncrement 列以使用 JDBC Google Apps 脚本在 mySQL db 上写入数据
- python - 如何使用 Python 将单独的 PDF 附加到联系人列表电子邮件地址?
- python-3.x - 如何在 panda 列中搜索前缀,如果找到,则在新列中返回该前缀+接下来的 11 个字符?
- schema.org - JSON 中的 Schema.org isConsumableFor 属性
- python - 如何使用 on_message 禁止作者?