资源简介
深度卷积神经网络在各类计算机视觉应用中取得了显著的成功,语义分割也不例外。DeepLab-v3 是由谷歌开发的语义分割网络

代码片段和文件信息
from __future__ import print_function
import os
import numpy as np
import tensorflow as tf
from keras.utils.data_utils import get_file
def get_xception_filename(key):
“““Rename tensor name to the corresponding Keras layer weight name.
# Arguments
key: tensor name in TF (determined by tf.variable_scope)
“““
filename = str(key)
filename = filename.replace(‘/‘ ‘_‘)
filename = filename.replace(‘xception_65_‘ ‘‘)
filename = filename.replace(‘decoder_‘ ‘‘ 1)
filename = filename.replace(‘BatchNorm‘ ‘BN‘)
if ‘Momentum‘ in filename:
return None
if ‘entry_flow‘ in filename or ‘exit_flow‘ in filename:
filename = filename.replace(‘_unit_1_xception_module‘ ‘‘)
elif ‘middle_flow‘ in filename:
filename = filename.replace(‘_block1‘ ‘‘)
filename = filename.replace(‘_xception_module‘ ‘‘)
# from TF to Keras naming
filename = filename.replace(‘_weights‘ ‘_kernel‘)
filename = filename.replace(‘_biases‘ ‘_bias‘)
return filename + ‘.npy‘
def get_mobilenetv2_filename(key):
“““Rename tensor name to the corresponding Keras layer weight name.
# Arguments
key: tensor name in TF (determined by tf.variable_scope)
“““
filename = str(key)
filename = filename.replace(‘/‘ ‘_‘)
filename = filename.replace(‘MobilenetV2_‘ ‘‘)
filename = filename.replace(‘BatchNorm‘ ‘BN‘)
if ‘Momentum‘ in filename:
return None
# from TF to Keras naming
filename = filename.replace(‘_weights‘ ‘_kernel‘)
filename = filename.replace(‘_biases‘ ‘_bias‘)
return filename + ‘.npy‘
def extract_tensors_from_checkpoint_file(filename output_folder=‘weights‘ net_name=None):
“““Extract tensors from a TF checkpoint file.
# Arguments
filename: TF checkpoint file
output_folder: where to save the output numpy array files
“““
if not os.path.exists(output_folder):
os.makedirs(output_folder)
reader = tf.train.NewCheckpointReader(filename)
for key in reader.get_variable_to_shape_map():
# convert tensor name into the corresponding Keras layer weight name and save
if net_name == ‘xception‘:
filename = get_xception_filename(key)
elif net_name == ‘mobilenetv2‘:
filename = get_mobilenetv2_filename(key)
if filename:
path = os.path.join(output_folder filename)
arr = reader.get_tensor(key)
np.save(path arr)
print(“tensor_name: “ key)
CKPT_URL = ‘http://download.tensorflow.org/models/deeplabv3_pascal_trainval_2018_01_04.tar.gz‘
CKPT_URL_MOBILE = ‘http://download.tensorflow.org/models/deeplabv3_mnv2_pascal_trainval_2018_01_29.tar.gz‘
MODEL_DIR = ‘models‘
MODEL_SUBDIR = ‘deeplabv3_pascal_trainval‘
MODEL_SUBDIR_MOBILE = ‘deeplabv3_mnv2_pascal_trainval‘
if not os.path.exists(MODEL_DIR):
os.makedirs(MODEL_DIR)
checkpoint_tar = get_file(
‘deeplabv3_pascal_trainval_2018_01_04.tar.gz‘
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-05-20 12:08 keras-deeplab-v3-plus-master\
文件 39 2018-05-20 12:08 keras-deeplab-v3-plus-master\.gitignore
文件 1069 2018-05-20 12:08 keras-deeplab-v3-plus-master\LICENSE
文件 3428 2018-05-20 12:08 keras-deeplab-v3-plus-master\README.md
文件 3648 2018-05-20 12:08 keras-deeplab-v3-plus-master\extract_weights.py
目录 0 2018-05-20 12:08 keras-deeplab-v3-plus-master\imgs\
文件 151959 2018-05-20 12:08 keras-deeplab-v3-plus-master\imgs\image1.jpg
文件 106187 2018-05-20 12:08 keras-deeplab-v3-plus-master\imgs\image2.jpg
文件 108846 2018-05-20 12:08 keras-deeplab-v3-plus-master\imgs\image3.jpg
文件 201701 2018-05-20 12:08 keras-deeplab-v3-plus-master\imgs\my_seg_results1_OS16.png
文件 201618 2018-05-20 12:08 keras-deeplab-v3-plus-master\imgs\my_seg_results1_OS8.png
文件 191858 2018-05-20 12:08 keras-deeplab-v3-plus-master\imgs\my_seg_results2_OS16.png
文件 192425 2018-05-20 12:08 keras-deeplab-v3-plus-master\imgs\my_seg_results2_OS8.png
文件 233169 2018-05-20 12:08 keras-deeplab-v3-plus-master\imgs\my_seg_results3_OS16.png
文件 232881 2018-05-20 12:08 keras-deeplab-v3-plus-master\imgs\my_seg_results3_OS8.png
文件 206312 2018-05-20 12:08 keras-deeplab-v3-plus-master\imgs\seg_results1.png
文件 206122 2018-05-20 12:08 keras-deeplab-v3-plus-master\imgs\seg_results2.png
文件 244053 2018-05-20 12:08 keras-deeplab-v3-plus-master\imgs\seg_results3.png
文件 1149 2018-05-20 12:08 keras-deeplab-v3-plus-master\load_weights.py
文件 23028 2018-05-20 12:08 keras-deeplab-v3-plus-master\model.py
- 上一篇:PDF编辑器破解版
- 下一篇:理论力学第六版pdf
相关资源
- 中科院自动化所历年模式识别博士题
- 电子科技大学模式识别作业以及答案
- 国科大 刘成林老师 模式识别期末考试
- 中科院模式识别考博真题00-16年
- 《模式识别》试题以及答案
- 国科大数字图像处理习题课重点
- 国科大模式识别历年期末试题
- 中科院自动化所-模式识别考博真题
- 模式识别之特征选择
- 阿拉伯数字字符识别的简单识别
- 清华大学计算机系网络课程之模式识
- 用于模式识别的Pandora软件开发套件
- 哈尔滨工业大学深圳 模式识别 2017 考
- 国科大模式分类期末考试2011-2015.zip
- Structural Pattern Recognition with Graph Edit
- PRML-Solutions to Exercises Tutors Edition
- 图像分割算法研究区域分割,数学形
- 模式识别第四版(希腊)西奥多里蒂
- 组会ppt 关于 BiSeNet
- Pattern Recognition and Machine Learning(完整
- 中科大计算机模式识别读书报告作业
- 基于稳定夜间灯光遥感数据的城市群
- 数字图像处理及模式识别.pdf
- 基于deeplabv3+的遥感农作物语义分割
- 统计模式识别第三版、英文原版
- 机器学习与模式识别之模糊数学
- 模式识别与机器学习马春鹏, Patter
- 特征的选择与提取 模式识别
- 我的字符识别模式识别完整毕业设计
- 信号特征提取与模式识别研究
评论
共有 条评论