卷积神经网络

  1. 基础知识
    参考:https://zhuanlan.zhihu.com/p/342698821
  2. 数据集下载
    参考:https://blog.csdn.net/ASLLTQ/article/details/127573268
  3. 监测异常图片
'''
此代码是查找出一个文件夹里面,
所有图片读取错误,再删除
'''
import os
import shutil
import warnings
import cv2
import io
from PIL import Image
warnings.filterwarnings("error", category=UserWarning)
base_dir = "./train/cats"#删除图片的根目录
i = 0
def is_read_successfully(file):
    try:
        imgFile = Image.open(file)#这个就是一个简单的打开成功与否
        return True
    except Exception:
        return False
for parent, dirs, files in os.walk(base_dir):#(root,dirs,files)
    for file in files:
        if not is_read_successfully(os.path.join(parent, file)):
            print(os.path.join(parent, file))
            # os.remove(os.path.join(parent, file)) #真正使用时,这一行要放开,自己一般习惯先跑一遍,没有错误了再删除,防止删错。
            i = i + 1
print(i)
  1. 图形转换相关
from keras.preprocessing import image
# 读取并调整图像大小
img = image.load_img(img_path,target_size=(150,150))
# 将其转换为形状为(150,150,3)的数组
x = image.img_to_array(img)
# 将其形状改变为(1,150,150,3)
x = x.reshape((1,)+x.shape)
# 显示图像
plt.imshow(image.array_to_img(x))
  1. module 'keras.layers.preprocessing' has no attribute 'sequence'
    参考:https://blog.csdn.net/XUQIAN_LIUQIAN/article/details/129196503
  2. pad_sequence
    参考:https://blog.csdn.net/wcy23580/article/details/84957471

posted on 2023-07-12 08:44  朝朝暮Mu  阅读(16)  评论(0)    收藏  举报