【问题标题】:Other way to store data than arrays for face encodings除了用于面部编码的数组之外,其他存储数据的方式
【发布时间】:2019-02-19 11:06:32
【问题描述】:

我正在开发一个人脸识别系统,您可以在其中输入已知人脸的文件夹,然后它会在另一个文件夹中找到他们的图片。我将 face_recognition 用作 fr、library、os,并从 shutil 复制为 c。这是代码。

if results[0] == True:
    c(file_name, "/home/deeplearning/Pictures" + end_name)

我收到错误:ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

如何存储它们,以便每种编码的真值不同?

【问题讨论】:

  • 该错误与您将图像存储在数组中的方式无关,而是您尝试应用一些逻辑测试的方式
  • 大概你在代码中得到了一个二维矩阵。 if results[0] == True: 将等同于 if [0, 0, False, 0] == True。在这种情况下,数组作为一个整体 是真实的,但列表中唯一实际的boolFalse。您可能会在 Python 中摆脱真实性,但 numpy 要求您具体说明它应该比较的内容,因为它使用数组编程。
  • @roganjosh 好的,这是有道理的,但我能做些什么来解决它?
  • 请将问题简化为minimal complete verifiable example。使您遇到问题的步骤无关紧要,您只需要在if 检查之前提供一个代表性示例,说明您的数据是什么以及您期望得到什么出的。
  • @roganjosh 完成了,我想

标签: python python-3.x deep-learning face-recognition


【解决方案1】:

好的,我把if results[0] == True:改成了if results[0] is True

正如@roganjosh 指出的那样,这是一个逻辑错误。抱歉这个愚蠢的问题。

【讨论】:

    猜你喜欢
    • 2021-06-10
    • 1970-01-01
    • 2021-11-06
    • 2015-11-29
    • 1970-01-01
    • 2021-09-06
    • 2011-04-15
    • 1970-01-01
    • 2015-09-01
    相关资源
    最近更新 更多