python bug(六)——TypeError: object of type ‘zip’ has no len()

超、凢脫俗 2022-02-15 09:00 285阅读 0赞

在python3上跑Neural Networks and Deep Learning的手写数字识别代码时,神经网络部分的代码出现了这个bug:

if test_data: n_test = len(test_data)

TypeError: object of type ‘zip’ has no len()

这应该是版本变更带来的问题,将程序里的

if test_data: n_test = len(test_data)

改为

if test_data: n_test = list(len(test_data))

还有读取数据部分

  1. tr_d, va_d, te_d = load_data()
  2. training_inputs = [np.reshape(x, (784, 1)) for x in tr_d[0]]
  3. training_results = [vectorized_result(y) for y in tr_d[1]]
  4. training_data = zip(training_inputs, training_results)
  5. validation_inputs = [np.reshape(x, (784, 1)) for x in va_d[0]]
  6. validation_data = zip(validation_inputs, va_d[1])
  7. test_inputs = [np.reshape(x, (784, 1)) for x in te_d[0]]
  8. test_data = zip(test_inputs, te_d[1])
  9. return (training_data, validation_data, test_data)

改为:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NzY0MTI5_size_16_color_FFFFFF_t_70

问题解决!

参考资料:

https://blog.csdn.net/qq_17105473/article/details/72823462

https://blog.csdn.net/qq_41185868/article/details/79039704

发表评论

表情:
评论列表 (有 0 条评论,285人围观)

还没有评论,来说两句吧...

相关阅读