InceptionNet-V3卷积网络的可视化
提出了Inception Module结构:更好地实现局部稀疏的稠密化;
InceptionNet-V3网络结构
总共有46层,由11个Inception模块组成
网络可视化
下载文件:http://download.tensorflow.org/models/image/imagenet/inception-2015-12-05.tgz
加载文件,并显示:
获取tensorflow的Graph图的方式:
sess.graph tf.get_default_graph()
import tensorflow as tf
# gfile模块定义在tensorflow/python/platform/gfile.py
# 包含GFile、FastGFile和Open三个没有线程锁定的文件I/O包装器类
from tensorflow.python.platform import gfile
path="D:\models\inception\\classify_image_graph_def.pb"
with gfile.FastGFile(path, 'rb') as f:
graph_def = tf.GraphDef()
# 使用FastGFile类的read()函数读取保存的模型文件,并以字符串形式
# 返回文件的内容,之后通过ParseFromString()函数解析文件的内容
graph_def.ParseFromString(f.read())
# 使用import_graph_def()函数将graph_def中保存的计算图加载到当前图中
# 原型import_graph_def(graph_def,input_map,return_elements,name,op_dict,
# producer_op_list)
tf.import_graph_def(graph_def, name='')
writer = tf.summary.FileWriter('log', tf.get_default_graph())
writer.close()
tensorboard可视化结果:
可以通过双击打开node的运算