我对计算tensorflow内部使用的实际数字填充值感兴趣(而不是“SAME”或“VALID”)
有没有内置的方法或函数或任何方法来获取这些?在
对于“有效”填充,填充值始终为零。在
同样的填充物out_height = ceil(float(in_height) / float(strides[1]))
out_width = ceil(float(in_width) / float(strides[2]))
pad_along_height = ((out_height - 1) * strides[1] +
filter_height - in_height)
pad_along_width = ((out_width - 1) * strides[2] +
filter_width - in_width)
pad_top = pad_along_height / 2
pad_left = pad_along_width / 2
要使用这种计算方法,它需要我为所涉及的运算计算张量的输入形状。在
^{pr2}$
但我有一些形状像:INPUTS (?, ?)
OUTPUTS (?, ?)
显然,这些不能使用。
怎样才能间接计算出填充值呢?
请帮忙
编辑
我创建了一个tensorflow模型,并使用tf.get_default_graph().as_graph_def()
现在如果我再次导入这个graphdef,我会得到带有形状的张量。我失去了推断张量形状的信息!!在
另一方面,如果我使用tf.get_default_graph().as_graph_def(add_shapes=True)导出我的模型并再次导入它,我就可以张量形状了!在
但我希望我的代码能与任何graphdef一起工作
是不是tf.get_default_graph().as_graph_def()不是保存图形的完美方法,还是有其他方法可以从中推断出张量形状?