博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tf pb 转 tfjs 将固定大小的输入 改为任意输入
阅读量:6478 次
发布时间:2019-06-23

本文共 1663 字,大约阅读时间需要 5 分钟。

hot3.png

训练时使用固定大小, 方便编程实现和速度优化

部署时使用任意大小, 提高体验

但是采用固定大小输入做训练, 部署时采用任意大小, 可能效果有点差别吧....

 

pb文件的网络结构

import tensorflow as tfoutput_graph_def = tf.GraphDef()PB_PATH = r"./pb/feathers.pb"with open(PB_PATH, "rb") as f:    output_graph_def.ParseFromString(f.read())    tf.import_graph_def(        output_graph_def,        name='',  # 默认name为import,类似scope    )with tf.Session() as sess:    sess.run(tf.global_variables_initializer())    tf.summary.FileWriter('./log/', sess.graph)
tensorboard.exe --logdir .

a862caf023a621bae890fa6ce0c12e091c1.jpg11a78c39ca187e16df29a689f51bbd42221.jpg

将固定输入大小的pb文件,转化为任意输入大小的tfjs格式 

import tensorflow as tffrom tensorflow.python.framework import graph_utilimport tensorflowjs as tfjssess = tf.Session()output_graph_def = tf.GraphDef()#   feathers starry candyPB_PATH = r"./pb/candy.pb"TFJS_PATH = r'./tfjs/candy'in_image = tf.placeholder(tf.float32, (None, None, None, 3), name='in_x')with open(PB_PATH, "rb") as f:    output_graph_def.ParseFromString(f.read())    tf.import_graph_def(        output_graph_def,        input_map={            'in_x:0': in_image        },        name='',  # 默认name为import,类似scope        # return_elements=['generator/mul:0']    )sess.run(tf.global_variables_initializer())output = sess.graph.get_tensor_by_name("generator/output:0")with tf.Session() as sess:    sess.run(tf.global_variables_initializer())    constant_graph = graph_util.convert_variables_to_constants(sess, sess.graph_def, ['generator/output'])    with tf.gfile.FastGFile("./pb/tmp.pb", mode='wb') as f:        f.write(constant_graph.SerializeToString())tfjs.converters.tf_saved_model_conversion_pb.convert_tf_frozen_model(    "./pb/tmp.pb",    'generator/output',    TFJS_PATH)

 

转载于:https://my.oschina.net/ahaoboy/blog/3052563

你可能感兴趣的文章
PHP - 用户异常断开连接,脚本强制继续执行,异常退出回调
查看>>
常见端口 HTTP代码
查看>>
理解Mysql的单索引和复合索引
查看>>
Linux 工程师新法宝:在 Visual Studio 上用 C++ 写 Linux
查看>>
Postgre Sql获取最近一周、一月、一年日期函数
查看>>
p4377 [USACO18OPEN]Talent Show
查看>>
快速排序 Gnu glibc qsort_r
查看>>
MyBatis Generator 详解 专题
查看>>
程序员的视角:java 线程(转)
查看>>
VisualSVN
查看>>
自定义Section
查看>>
在.NET开发中的单元测试工具之(2)——xUnit.Net
查看>>
Go之类型判断
查看>>
第二百五十二节,Bootstrap项目实战-首页
查看>>
Gray Code
查看>>
python 依照list中的dic的某key排序
查看>>
机器学习--详解人脸对齐算法SDM-LBF
查看>>
js中几种实用的跨域方法原理详解
查看>>
Go语言的基准测试简单示例
查看>>
PLSQL连接Oracle 数据库配置详解
查看>>