File tree Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Original file line number Diff line number Diff line change 6161 #
6262 # 当model_path = ''的时候不加载整个模型的权值。
6363 #
64- # 此处使用的是整个模型的权重,因此是在train.py进行加载的。
65- # 如果想要让模型从0开始训练,则设置model_path = '',下面的Freeze_Train = Fasle,此时从0开始训练,且没有冻结主干的过程。
64+ # 此处使用的是整个模型的权重,因此是在train.py进行加载的,下面的pretrain不影响此处的权值加载。
65+ # 如果想要让模型从主干的预训练权值开始训练,则设置model_path = '',下面的pretrain = True,此时仅加载主干。
66+ # 如果想要让模型从0开始训练,则设置model_path = '',下面的pretrain = Fasle,Freeze_Train = Fasle,此时从0开始训练,且没有冻结主干的过程。
6667 # 一般来讲,从0开始训练效果会很差,因为权值太过随机,特征提取效果不明显。
6768 #
6869 # 网络一般不从0开始训练,至少会使用主干部分的权值,有些论文提到可以不用预训练,主要原因是他们 数据集较大 且 调参能力优秀。
7374 # 输入的shape大小,一定要是32的倍数
7475 #------------------------------------------------------#
7576 input_shape = [416 , 416 ]
77+ #----------------------------------------------------------------------------------------------------------------------------#
78+ # 是否使用主干网络的预训练权重,此处使用的是主干的权重,因此是在模型构建的时候进行加载的。
79+ # 如果设置了model_path,则主干的权值无需加载,pretrained的值无意义。
80+ # 如果不设置model_path,pretrained = True,此时仅加载主干开始训练。
81+ # 如果不设置model_path,pretrained = False,Freeze_Train = Fasle,此时从0开始训练,且没有冻结主干的过程。
82+ #----------------------------------------------------------------------------------------------------------------------------#
83+ pretrained = True
7684 #------------------------------------------------------#
7785 # Yolov4的tricks应用
7886 # mosaic 马赛克数据增强 True or False
131139 #------------------------------------------------------#
132140 # 创建yolo模型
133141 #------------------------------------------------------#
134- model = YoloBody (anchors_mask , num_classes )
135- weights_init (model )
142+ model = YoloBody (anchors_mask , num_classes , pretrained = pretrained )
143+ if not pretrained :
144+ weights_init (model )
136145 if model_path != '' :
137146 #------------------------------------------------------#
138147 # 权值文件请看README,百度网盘下载
You can’t perform that action at this time.
0 commit comments