本网站可以出售:只需60000元直接拥有。QQ:939804642
您当前的位置:首页 > IT编程 > Keras
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:keras获得model中某一层的某一个Tensor的输出维度

51自学网 2020-09-19 17:12:52
  Keras
这篇教程keras获得model中某一层的某一个Tensor的输出维度写得很实用,希望能帮到您。

获得某层tensor的输出维度

代码如下:

from keras import backend as K

@wraps(Conv2D)
def my_conv(*args,**kwargs):
    new_kwargs={'kernel_regularizer':l2(5e-6)}
    new_kwargs['padding']='valid'  #'same'
    new_kwargs['strides']=(2,2) if kwargs.get('strides')==(2,2) else (1,1)
    # new_kwargs['kernel_initializer']=keras.initializers.glorot_uniform(seed=0)
    new_kwargs.update(kwargs)
    return Conv2D(*args,**new_kwargs)
def conv(x,**kwargs):
    x=my_conv(**kwargs)(x)
    x=BatchNormalization(axis=-1)(x)
    x=LeakyReLU(alpha=0.05)(x)
    return x

def inception_resnet_a(x_input):
    x_short=x_input
    s1=conv(x_input,filters=32,kernel_size=(1,1))

    s2=conv(x_input,filters=32,kernel_size=(1,1))
    s2=conv(s2,filters=32,kernel_size=(3,3),padding='same')

    s3=conv(x_input,filters=32,kernel_size=(1,1))
    s3=conv(s3,filters=48,kernel_size=(3,3),padding='same')
    s3=conv(s3,filters=64,kernel_size=(3,3),padding='same')
    x=keras.layers.concatenate([s1,s2,s3])
    x=conv(x,filters=384,kernel_size=(1,1))
    x=layers.Add()([x_short,x])
    x=LeakyReLU(alpha=0.05)(x)
   
    print(K.int_shape(x))

使用K.int_shape(tensor_name)即可得到对应tensor的维度


深度学习keras自定义损失函数并且模型加载的写法
Keras基本概念
51自学网自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1