gpt4 book ai didi

python - 如何获取Conv2D层Tensorflow中的步幅值?

转载 作者:行者123 更新时间:2023-11-30 09:17:58 25 4
gpt4 key购买 nike

我的项目是 CNN 二维模型的可视化,我必须从检查点模型文件中获取 NN 层对象。 Tensorflow是否允许用户获取图层对象?

事实上,我只想要 Conv2d 或 Relu 的步幅或填充值。

最佳答案

仅从检查点获取Layer对象是很困难的。但是您可以通过调用以编程方式获取卷积属性:

tf.get_default_graph().as_graph_def()

...假设您已将检查点恢复到默认图表中。它返回图形节点列表(准确地说是 GraphDef proto),其中还有 Conv2D 节点,如下所示:

node {
name: "conv2d/Conv2D"
op: "Conv2D"
input: "input_layer"
input: "conv2d/kernel/read"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "data_format"
value {
s: "NHWC"
}
}
attr {
key: "padding"
value {
s: "SAME"
}
}
attr {
key: "strides"
value {
list {
i: 1
i: 1
i: 1
i: 1
}
}
}
attr {
key: "use_cudnn_on_gpu"
value {
b: true
}
}
}

您只需找到与您感兴趣的特定层相对应的节点即可。

关于python - 如何获取Conv2D层Tensorflow中的步幅值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50291549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com