• TensorFlow:谷歌图像识别网络inception-v3下载与查看结构


    学习博客:

    # https://www.cnblogs.com/felixwang2/p/9190731.html

     1 # https://www.cnblogs.com/felixwang2/p/9190731.html
     2 # TensorFlow(十四):谷歌图像识别网络inception-v3下载与查看结构
     3 import tensorflow as tf
     4 import os
     5 import tarfile
     6 import requests
     7 
     8 # inception模型下载地址
     9 inception_pretrain_model_url = 'http://download.tensorflow.org/models/image/imagenet/inception-2015-12-05.tgz'
    10 # inception_pretrain_model_url = 'http://download.tensorflow.org/models/inception_v4_2016_09_09.tar.gz'
    11 
    12 # 模型存放地址
    13 inception_pretrain_model_dir = "inception_model"
    14 if not os.path.exists(inception_pretrain_model_dir):
    15     os.makedirs(inception_pretrain_model_dir)
    16 
    17 # 获取文件名,以及文件路径
    18 filename = inception_pretrain_model_url.split('/')[-1]
    19 filepath = os.path.join(inception_pretrain_model_dir, filename)
    20 
    21 # 下载模型
    22 if not os.path.exists(filepath):
    23     print("download: ", filename)
    24     r = requests.get(inception_pretrain_model_url, stream=True)
    25     with open(filepath, 'wb') as f:
    26         for chunk in r.iter_content(chunk_size=1024):
    27             if chunk:
    28                 f.write(chunk)
    29 print("finish: ", filename)
    30 # 解压文件
    31 tarfile.open(filepath, 'r:gz').extractall(inception_pretrain_model_dir)
    32 
    33 # 模型结构存放文件
    34 log_dir = 'inception_log'
    35 if not os.path.exists(log_dir):
    36     os.makedirs(log_dir)
    37 
    38 # classify_image_graph_def.pb为google训练好的模型
    39 inception_graph_def_file = os.path.join(inception_pretrain_model_dir, 'classify_image_graph_def.pb')
    40 # inception_graph_def_file = os.path.join(inception_pretrain_model_dir, 'inception_v4.ckpt')
    41 gpu_options = tf.GPUOptions(allow_growth=True)
    42 with tf.Session(config=tf.ConfigProto(gpu_options=gpu_options)) as sess:
    43     # 创建一个图来存放google训练好的模型
    44     with tf.gfile.FastGFile(inception_graph_def_file, 'rb') as f:
    45         graph_def = tf.GraphDef()
    46         graph_def.ParseFromString(f.read())
    47         tf.import_graph_def(graph_def, name='')
    48     # 保存图的结构
    49     writer = tf.summary.FileWriter(log_dir, sess.graph)
    50     writer.close()
    View Code

     查看网络:

    在命令窗口输入:

    tensorboard --logdir=D:documentspycharmpracticeinception_log

    窗口输出:TensorBoard 1.13.1 at http://wangmingze:6006 (Press CTRL+C to quit)

    但是我输入这个网址无法访问,宇于是就输入:http://localhost:6006 就进去了。

    由于网页截图太小,我就下载图片并上传,这样显示比较清楚。




  • 相关阅读:
    【交换】
    【数字对】
    【改造二叉树】
    【Begin】
    100以内所有质数的输出
    位运算符、|和||、&和&&的区别
    linux中vim编辑器三种模式及常用命令的使用
    静态代码块、构造代码块和构造函数的执行顺序
    字符乱码出现的原因及解决办法
    Springcloud-微服务
  • 原文地址:https://www.cnblogs.com/juluwangshier/p/11438697.html
Copyright © 2020-2023  润新知