zoukankan      html  css  js  c++  java
  • 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 就进去了。

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




  • 相关阅读:
    webpack 打包性能分析工具
    npm 使用
    npm 构建时,次要版本变化引起的问题
    AtomicStampedReference、AtomicMarkableReference 区别
    vue-cli 中的静态资源处理
    vue-cli 构建项目中 config/index.js 文件解读
    webpack的3个路径配置项: assetsRoot、assetsSubDirectory、assetsPublicPath
    Vue2 dist 目录下各个文件的区别
    DllPlugin、DllReferencePlugin 可以提取的第三方库列表
    JUC集合之 CopyOnWriteArrayList
  • 原文地址:https://www.cnblogs.com/juluwangshier/p/11438697.html
Copyright © 2011-2022 走看看