这篇文章主要基于Tim O’Shea的论文:Convolutional Radio Modulation Recognition
复现经典调制信号数据集进行深度学习时,使用了2018.01.OSC.0001_1024x2M.h5和RML2016.10a_dict_unix.pkl数据集进行实验。作者的源码已公开,地址如下:RML2016.10a_VTCNN2_example.ipynb。
在运行该代码时,遇到了很多bug问题。解决过程中发现,其实很多问题跟环境配置、版本兼容、tf1和tf2语言不同的关系很大。现总结如下:
1.读取数据(RML2016.10a_dict_unix.pkl数据集)
代码替换成:
trainy = list(map(lambda x: mods.index(lbl[x][0]), train_idx))
Y_train = to_onehot(trainy)
Y_test = to_onehot(list(map(lambda x: mods.index(lbl[x][0]), test_idx)))
另外,我自己补充了一段代码
classes = mods
print(