首页 分享 kears训练中如何实时输出卷积层的结果?

kears训练中如何实时输出卷积层的结果?

来源:花匠小妙招 时间:2024-11-08 10:59

最新推荐文章于 2022-11-21 18:09:34 发布

一只放纵的死魂灵 于 2018-11-06 20:52:34 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

在训练unet模型时,发现预测结果和真实结果几乎完全差距太大,想着打印每层输出的结果查看问题在哪?但是发现kears只是提供了训练完成后在模型测试时输出每层的函数。并没有提供训练时的函数,同时本着不对原有代码进行太大改动。最后实现了这个方法。即新建一个输出节点添加到现有的网络结构里面。

#新建一个打印层。 class PrintLayer(Layer):#初始化方法,不须改变 def __init__(self, **kwargs): super(PrintLayer, self).__init__(**kwargs)#调用该层时执行的方法 def call(self, x): x = tf.Print(x,[x],message="x is: ",summarize=65536) #调用tf的Print方法打印tensor方法,第一个参数为输入的x,第二个参数为要输出的参数,summarize参数为输出的元素个数。 return x; #一定要返回tf.Print()函数返回的变量,不要直接使用传入的变量。 #接着在网络中引入 conv9 = Conv2D(2, 3, activation = 'relu', padding = 'same', kernel_initializer = 'he_normal')(conv9) print11 = PrintLayer()(conv9) conv10 = Conv2D(1, 1, activation = 'sigmoid')(print11) #PrintLayer层处理的结果一定要在下一层用到,不然不会打印tensor。该结点可以加在任何结点之间。

1234567891011121314151617

相关知识

卷积神经网络的算法范文
【花卉识别系统】Python+卷积神经网络算法+人工智能+深度学习+图像识别+算法模型
基于改进YoloV3卷积神经网络的番茄病虫害检测
毕业设计:基于深度学习的农作物病虫害识别系统 深度卷积 人工智能 机器视觉
基于超轻量级全卷积神经网络的花卉识别方法
软件杯 深度学习卷积神经网络的花卉识别
基于卷积神经网络的花卉识别方法
深度学习之基于Tensorflow卷积神经网络花卉识别系统
基于卷积神经网络的花卉识别
基于卷积神经网络的花卉识别技术 Flower Recognition Based on Convolutional Neural Networks

网址: kears训练中如何实时输出卷积层的结果? https://www.huajiangbk.com/newsview420263.html

所属分类:花卉
上一篇: 请问:买来的盆栽的大花惠兰花朵全
下一篇: 南京“野猪冲撞高铁”背后:全域野

推荐分享