运行“基于极限学习机ELM的人脸识别程序”犯下的一些错误

简介: 运行网上别人的一段基于超限学习机ELM的人脸识别程序犯下的一些错误

代码来源:[基于极限学习机ELM的人脸识别程序]
感谢文章主的分享
我的环境是

  • win10
  • anaconda Command line client (version 1.6.5)(conda 4.3.30)
  • tensorflow-gpu 1.1.0
  • python 3.6.2

1. 直接运行代码块,提示“未知引用 import hpelm"

这是因为我的Python环境没有安装hpelm导致的,运行代码pip install hpelm。第一次安装没有成功,查询发现可能是pip版本问题,升级了pip版本,运行pip3 install hpelm,安装成功,两次使用的安装命令不同,不知道是不是因为升级了pip版本才安装hpelm成功的。

2. 提示‘import cv2’错误

安装hpelm后,再次运行代码,提示上述错误,因为我的环境没有安装opencv,运行

  1. pip install numpy Matplotlib
  2. pip install opencv-python安装成功即可

3. 提示numpy版本不对

再次运行代码,提示numpy版本不对,提示错误

RuntimeError: module compiled against API version 0xc but this version of numpy is 0xa

网上提示升级numpy版本,方法:

  1. 运行pip uninstall numpy
  2. 运行pip install -U numpy
    安装成功即可。

4. 提示错误'AssertionError: X has wrong dimensionality: expected 10000, found 1'

错误如下:

Traceback (most recent call last):
File "train_hpelm.py", line 38, in \
elm.train(np.array(input_data),np.array(output_data))
File "C:\Users\caichangqing\AppData\Local\conda\conda\envs\tensorflow\lib\site-packages\hpelm\elm.py", line 182, in train
X, T = self._checkdata(X, T)
File "C:\Users\caichangqing\AppData\Local\conda\conda\envs\tensorflow\lib\site-packages\hpelm\elm.py", line 533, in _checkdata
(self.nnet.inputs, X.shape[1])
AssertionError: X has wrong dimensionality: expected 10000, found 1

由于路径问题,代码中路径的格式’D:\abc\abc\a',中间'\'符号被当成转义字符,造成路径错误,应该改成

  • D:\\abc\\abc\\a
  • 或者 D:/abc/abc/a

5. AttributeError: module 'opencv' has no attribute 'resize'

错误如下:

AttributeError: module 'opencv' has no attribute 'resize'

在代码的引用中,导入opencv是import opencv as cv2,我的环境是'python 3.6',应该使用import cv2 导入

6. 读入图片错误

错误如下:

OpenCV Error: Assertion failed (ssize.width > 0 && ssize.height > 0) in cv::resize, file C:\projects\opencv-python\opencv\modules\imgproc\src\resize.cpp, line 4044
Traceback (most recent call last):
File "train_hpelm.py", line 15, in
manimg = cv2.resize(cv2.imread(file_path, cv2.IMREAD_GRAYSCALE),(100, 100),interpolation=cv2.INTER_CUBIC)
cv2.error: C:\projects\opencv-python\opencv\modules\imgproc\src\resize.cpp:4044: error: (-215) ssize.width > 0 && ssize.height > 0 in function cv::resize

试了很多,最后发现我下载的人脸库有问题,同样环境下,cv2.imread()可以读取别的图片,不能读取我下载的人脸库图片,cv2.imread()读取后返回值是None。同时,所有不能正确读入图片都会提示该错误。
(后来同学说cv2.imread()不能读取gif图片,我下的是这个格式的)

7. 新下载的库,改名就行了

#coding=utf-8  
import os
path = "D:\\tensorflow\\face\\yale" #更改为你自己的人脸库路径
count = 1
flag = 1
for i in range(1,166):
   flag = i%11
   add_pre=lambda x:'0'+str(x) if len(str(x))==1 else str(x)      #加前缀
   if(flag == 0 ):
      flag = 11
   files = os.path.join(path, 's{}.bmp'.format(i))
   if(os.path.isfile(files)):
           filename=os.path.splitext(files)[0];#文件名
      filetype=os.path.splitext(files)[1];#文件扩展名
      Newdir=os.path.join(path,'subject{}_{}'.format(add_pre(count),flag)+filetype);#新的文件路径
      os.rename(files,Newdir)#重命名
   if(flag == 11): count += 1
目录
相关文章
|
机器学习/深度学习 人工智能 算法
基于Python进行人脸验证人脸识别系统 毕业设计附完整代码 可直接运行
基于Python进行人脸验证人脸识别系统 毕业设计附完整代码 可直接运行
513 0
基于Python进行人脸验证人脸识别系统 毕业设计附完整代码 可直接运行
|
TensorFlow 算法框架/工具 计算机视觉
关于运行“基于极限学习机ELM的人脸识别程序”代码犯下的一些错误
代码来源 基于极限学习机ELM的人脸识别程序 感谢文章主的分享 我的环境是 win10 anaconda Command line client (version 1.6.5)(conda 4.3.30) tensorflow-gpu 1.1.0 python 3.6.2 1. 直接运行代码块,提示“未知引用 import hpelm" 这是因为我的Python环境没有安装hpelm导致的,运行代码pip install hpelm。
1592 0
|
7月前
|
弹性计算 Java PHP
新手用户注册阿里云账号、实名认证、购买云服务器图文教程参考
对于初次购买阿里云产品的用户来说,第一步要做的是注册账号并完成实名认证,然后才是购买阿里云服务器或者其他云产品,本文为大家以图文形式展示一下新手用户从注册阿里云账号、实名认证到购买云服务器完整详细教程,以供参考。
新手用户注册阿里云账号、实名认证、购买云服务器图文教程参考
|
6月前
|
文字识别 算法 API
视觉智能开放平台产品使用合集之uniapp框架如何使用阿里云金融级人脸识别
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
150 0
|
机器学习/深度学习 搜索推荐 计算机视觉
【阿里云OpenVI-人脸感知理解系列之人脸识别】基于Transformer的人脸识别新框架TransFace ICCV-2023论文深入解读
本文介绍 阿里云开放视觉智能团队 被计算机视觉顶级国际会议ICCV 2023接收的论文 "TransFace: Calibrating Transformer Training for Face Recognition from a Data-Centric Perspective"。TransFace旨在探索ViT在人脸识别任务上表现不佳的原因,并从data-centric的角度去提升ViT在人脸识别任务上的性能。
2247 341
|
7月前
对于阿里云OpenAPI的域名实名认证
【1月更文挑战第5天】【1月更文挑战第22篇】对于阿里云OpenAPI的域名实名认证
82 1
|
安全 数据安全/隐私保护
阿里云账号注册、实名认证、账号信息管理、密码找回及账号注销流程及常见问题
本文为大家详细介绍我们在注册阿里云账号,完成账号实名认证,管理账号信息,账号密码找回以及注销账号的详细流程及常见问题。
阿里云账号注册、实名认证、账号信息管理、密码找回及账号注销流程及常见问题
|
人工智能 计算机视觉
阿里云产品体系分为6大分类——人工智能——分为10种模块——人脸识别
阿里云产品体系分为6大分类——人工智能——分为10种模块——人脸识别自制脑图
131 1
|
弹性计算 Java PHP
新手用户注册阿里云账号、实名认证、购买云服务器详细教程(图文教程)
在我们购买阿里云服务器等云产品之前,首先要做的就是注册账号并完成实名认证,之后才能购买阿里云服务器等各种云产品,购买之前如果碰到有最新优惠券或代金券可以领取,在购买过程中还可以使用优惠券或者代金券抵扣订单金额,减少购买成本。下面为大家以图文形式展示一下新手用户注册阿里云账号、实名认证、购买云服务器详细教程。
2552 0
新手用户注册阿里云账号、实名认证、购买云服务器详细教程(图文教程)

热门文章

最新文章