首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用dnnlib.tflib.network.Network获取中间层输出

如何使用dnnlib.tflib.network.Network获取中间层输出
EN

Stack Overflow用户
提问于 2020-07-11 00:40:58
回答 1查看 335关注 0票数 0

我正在尝试StyleGAN2 NviLab,我想在生成的同时观察特征地图,但我如何才能获得中间层输出?这个模型是由dnnlib.tflib.network.Network加载的,没有关于这个库的文档。

EN

回答 1

Stack Overflow用户

发布于 2021-06-06 19:38:18

我有完全相同的问题,使用完全相同的代码库。这就是我如何获得中间输出(TF 1.14.0):

步骤1:

检查所有层的名称,以及它们的输出形状。这有助于识别您想要输出的图层的名称:

代码语言:javascript
复制
network.print_layers()

第2步:

获取网络中所有层的列表。该列表中的每个元素都是一个元组(layer name: string, layer output: tensor, layer variables)

代码语言:javascript
复制
layers = network.list_layers()

第3步:

获取表示层输出的张量的引用,使用您需要其输出的层的名称:

代码语言:javascript
复制
for layer in layers:
    print(layer[0], ' ', layer[1])
    if layer[0] == REQUIRED_LAYER_NAME:
        tensor = layer[1]

最后,运行图表:

代码语言:javascript
复制
required_output = sess.run(tensor, feed_dict={'INPUT_TENSOR_NAME': input_numpy_array})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62838774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档