Python 需要帮助查找损坏我的NN的文件吗

Python 需要帮助查找损坏我的NN的文件吗,python,tensorflow,neural-network,tf.keras,Python,Tensorflow,Neural Network,Tf.keras,我创建了一个神经网络来帮助识别孩子们的图像,并根据预先训练好的标准给他们打分。问题是我使用的web刮板必须下载未知文件或tensorflow不支持的文件才能与NN一起使用。我将两个培训和验证目录分为5个单独的类别,允许根据类别为每个图像添加标签。我已经尝试运行一个基本循环来打印损坏或丢失的文件,但它不会显示正确的文件。我的模型在编译fit语句时抛出一个错误,并给出一个 “PIL.UnidentifiedImageError:无法识别图像文件”错误。这是我用来快速运行目录以搜索出错文件的代码,因为

我创建了一个神经网络来帮助识别孩子们的图像,并根据预先训练好的标准给他们打分。问题是我使用的web刮板必须下载未知文件或tensorflow不支持的文件才能与NN一起使用。我将两个培训和验证目录分为5个单独的类别,允许根据类别为每个图像添加标签。我已经尝试运行一个基本循环来打印损坏或丢失的文件,但它不会显示正确的文件。我的模型在编译fit语句时抛出一个错误,并给出一个
“PIL.UnidentifiedImageError:无法识别图像文件”
错误。这是我用来快速运行目录以搜索出错文件的代码,因为这似乎是一个webp问题

filepaths = [V, T]
bad_file = []
for fp in filepaths:
    # Split the extension from the path 
    ext = os.path.splitext(fp)[-1].lower()

    if ext == ".jpg":
        print (fp, "is an jpg!")
    elif ext == ".jpeg":
        print (fp, "is a jpeg file!")
    #elif ext == ".webp":
     #   print (fp, "is a flac file!")
    elif ext == ".png":
        print (fp, "is a png file!")    
    else:
        bad_file.append(fp)
        #os.remove(fp)
        print (fp, "is an unknown file format.")
        print(bad_file)
有什么帮助吗 A) 试图解码io_字节图像,因为我找不到可靠且清晰的源代码 b) 帮助编写一个函数来搜索目录中的错误文件


非常感谢您的任何帮助!谢谢大家!

检查扩展可能不够。我认为你应该阅读图片并测试形状,如图所示

import cv2
# put the code below inside the loop
bad_listt=[]
try:
    img=cv2.imread(fp)
    shape=img.shape
except:
    print ('file ', fp, '  is not a proper image file')
    bad_list.append (fp)

检查扩展可能是不够的。我认为你应该阅读图片并测试形状,如图所示

import cv2
# put the code below inside the loop
bad_listt=[]
try:
    img=cv2.imread(fp)
    shape=img.shape
except:
    print ('file ', fp, '  is not a proper image file')
    bad_list.append (fp)