1)cPikle问题
在python3.x版本,将cPickle模块,改成了pickle模块。
2)xRange
在python2.x版本中,range是生成列表的,xrange是生成器。到了python3.x版本只保留了range生成器。将程序中的xrange都改成range函数。
3)zip数据类型
zip在python3.x中是一个迭代器,所以不能直接获得长度。这里直接将用到zip的地方都转化成list类型数据。如下:
test_data=list(zip(test_inputs,te_d[1]))
4)RuntimeWarning: overflow encountered in exp
不用管
5)TypeError: unsupported operand type(s) for *: 'builtin_function_or_method' and 'float'
给transpose函数加上()。
6)UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in range(128)
python3.x的pickle是asicII编码,这里只需将其,定义成bytes编码。
training_data,validation_data,test_data=pickle.load(f,encoding="bytes")
初始版本的成功率,达95.6%。完整程序代码,放网盘了:
链接: https://pan.baidu.com/s/1L1yNhaWhrJnIg7Vc9HGSBg 密码: wa4u
希望有志同道合的小伙伴关注我的公众平台,欢迎您的批评指正,共同交流进步。