bad marshal data (unknown type code)

bad marshal data (unknown type code)

一、学习背景:学习吴恩达老师course4中week3的车辆识别编程作业遇到了错误。

在这里插入图片描述
在这里插入图片描述

二、 解决办法:

1.下载YOLOv2的脚本

https://github.com/allanzelener/YAD2K

下载到YAD2K-master的文件夹

2.将YAD2K-master文件夹下面的yad2k和yad2k.py复制到一个新的文件夹YOLO

在这里插入图片描述

3.预训练的权重yolov2.weights和配置文件yolov2.cfg

下载地址:
yolov2.weights:http://pjreddie.com/media/files/yolo.weights
yolov2.cfg:在cfg中选择yolov2.cfg https://github.com/pjreddie/darknet
在这里插入图片描述

然后将这两个文件放入YOLO文件夹中,并在YOLO文件夹下再创建一个model_data文件夹。
在这里插入图片描述

4.修改.py文件

(1)yad2k.py
在这里插入图片描述

#from keras.layers.advanced_activations import LeakyReLU
from keras.layers import LeakyReLU

在这里插入图片描述

#from keras.layers.merge import concatenate
from keras.layers import concatenate

在这里插入图片描述

#from keras.layers.normalization import BatchNormalization
from keras.layers import BatchNormalization

![在这里插入图片描述](https://img-blog.csdnimg.cn/821585413a99434c94741d2c002a20f9.png

#from keras.utils.vis_utils import plot_model as plot
from tensorflow.keras.utils import plot_model

(2)keras_darknet19.py
在这里插入图片描述

#from keras.layers.advanced_activations import LeakyReLU
from keras.layers import LeakyReLU

在这里插入图片描述

#from keras.layers.normalization import BatchNormalization
from keras.layers import BatchNormalization

(3)keras_yolo.py
在这里插入图片描述#from

#keras.layers.merge import concatenate
from keras.layers import concatenate

在这里插入图片描述
到此,我的错误就这些,如果你还有错误,可以根据错误信息进一步修改

5.生成文件

(1)打开终端

cd  #进入YOLO文件夹,可以通过cd +路径的方式

还可以找到YOLO文件件然后输入cmd,就会直接进入终端
在这里插入图片描述
在这里插入图片描述
(2)然后输入下行代码运行,就会成功,并且在步骤4创建的文件夹中生成yolov2.h5文件

python yad2k.py yolov2.cfg yolo.weights model_data/yolov2.h5

在这里插入图片描述

在这里插入图片描述

6.替换文件

将生成的俩个文件,放入作业中model_data文件下,然后将作业中的代码见下图2修改。
在这里插入图片描述
在这里插入图片描述
到此我的错误解决了!!!

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值