Halcon 创建自定义网络模型【VGG16】

本文介绍了如何在Halcon中创建基于VGG16的自定义网络模型,涉及计算机视觉和深度学习领域,利用CNN进行图像处理。
摘要由CSDN通过智能技术生成

模型结构:
在这里插入图片描述
在这里插入图片描述

模型创建:

dev_update_off ()
dev_close_window ()

InputWidth := 128
InputHeight := 128
InputDepth := 3

*输入层
create_dl_layer_input ('input', [InputWidth,InputHeight,InputDepth], [], [], DLLayerInput)
*卷积层1
create_dl_layer_convolution (DLLayerInput, 'convolution1', [3,3], 1, 1, 64, 1, 'half_kernel_size', 'relu', \
                             ['weight_filler','weight_filler_variance_norm','weight_filler_const_val','bias_term'],\
                             ['xavier','norm_in',0.0,'true'], DLLayerConvolution1)
*BN层1
create_dl_layer_batch_normalization (DLLayerConvolution1, 'batchnorm1', 'auto', 0.0001, 'relu', \
                                     ['weight_filler','weight_filler_variance_norm','weight_filler_const_val','bias_filler','bias_filler_variance_norm','bias_filler_const_val','bias_term','upper_bound'], \
                                     ['xavier','norm_in',1.0,'const','norm_in',0.0,'true',6.0], DLLayerBatchNorm1)
*卷积层2
create_dl_layer_convolution (DLLayerBatchNorm1, 'convolution2', [3,3], 1, 1, 64, 1, 'half_kernel_size', 'relu', \
                             ['weight_filler','weight_filler_variance_norm','weight_filler_const_val','bias_term'], \
                             ['xavier','norm_in',0.0,'true'], DLLayerConvolution2)
*BN层2
create_dl_layer_batch_normalization (DLLayerConvolution2, 'batchnorm2', 'auto', 0.0001, 'relu', \
                                     ['weight_filler','weight_filler_variance_norm','weight_filler_const_val','bias_filler','bias_filler_variance_norm','bias_filler_const_val','bias_term','upper_bound'], \
                                     ['xavier','norm_in',1.0,'const','norm_in',0.0,'true',6.0],DLLayerBatchNorm2)
*池化层2
create_dl_layer_pooling (DLLayerBatchNorm2, 'pooling2', [2,2], 2, 'implicit', 'average', [], [], DLLayerPooling2)
*dropout层2
create_dl_layer_dropout (DLLayerPooling2, 'dropout2', 0.2, [], [], DLLayerDropOut2)


*卷积层3
create_dl_layer_convolution (DLLayerDropOut2, 'convolution3', [3,3], 1, 1, 128, 1, 'half_kernel_size', 'relu', \
                             ['weight_filler','weight_filler_variance_norm','weight_filler_const_val','bias_term'], \
                             ['xavier','norm_in',0.0,'true'], DLLayerConvolution3)
*BN层3
create_dl_layer_batch_normalization (DLLayerConvolution3, 'batchnorm3', 'auto', 0.0001, 'relu', \
                                     ['weight_filler','weight_filler_variance_norm','weight_filler_const_val','bias_filler', 'bias_filler_variance_norm','bias_filler_const_val','bias_term','upper_bound&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多巴胺耐受

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值