【Error】在实现人脸验证的过程中遇到的错误集锦

来源:互联网 发布:陕西广电网络宽带套餐 编辑:程序博客网 时间:2024/06/02 03:58

1. Import Error:No module named multiarray


【问题原因】在用pickle dump数据的时候没有指定二进制流模式(open('xxxx', 'w')),而在load该数据的时候指定了二进制流模式(open('xxxx', 'rb')),大概是这样导致编码出现了一点问题?

【问题解决】参考 http://blog.csdn.net/shincling/article/details/51733516


2. EOFError


【问题原因】用pickle load数据时,打开的文件是个空文件

【问题解决】使用try……catch语句捕获该异常

  1.  try:  
  2.   return pickle.load(input_file)  
  3.  except EOFError:  
  4.   return None
上述代码引用自:http://384444165.iteye.com/blog/1845648


3.  MemoryError


【问题原因】用vstack函数处理的数据太大,导致内存不足,对于使用GPU加速的语句,则可能出现显存不足的错误。

【问题解决】1. 分批处理数据,处理完一部分立即释放内存供下一部分数据使用;2. 增加内存/显存


未完待续。。。