1. 程式人生 > >MNIST遇到的一些錯誤

MNIST遇到的一些錯誤

scala cal byte div lin pan asc read ted

1)SyntaxError: Non-ASCII character ‘\xe9‘

原因:Python的默認編碼文件是用的ASCII碼,你將文件存成了UTF-8格式也無效

需要在文件開頭加上:# -- coding: UTF-8 -- 或者 #coding=utf-8

2)TypeError: only integer scalar arrays can be converted to a scalar index

錯誤在引用_read32,找到定義:

def _read32(bytestream):
    dt = numpy.dtype(numpy.uint32).newbyteorder(‘>‘)
    return numpy.frombuffer(bytestream.read(4), dtype=dt)
解決方法:在結尾加[0]
原因:這似乎是最新版本的Numpy的一個問題。
最近的一次更改使得將單元素數組看作標量用於索引的錯誤。

3)/usr/bin/env: "python\r": 沒有那個文件或目錄
原因:從別處復制的,多了\r字符
解決:
  • 使用VIM打開文本
  • :set ff 然後回車,我這個文件顯示為dos格式。
  • :set ff=unix 回車,設置為unix格式。
  • :wq

MNIST遇到的一些錯誤