bad marshal data (unknown type code)
一、学习背景:学习吴恩达老师course4中week3的车辆识别编程作业遇到了错误。
二、 解决办法:
1.下载YOLOv2的脚本
下载到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
#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修改。
到此我的错误解决了!!!