import tensorflow as tf
import matplotlib.pyplot as plt
%matplotlib inline
import numpy as np
import pathlib
数据读取及预处理
data_dir = "./2_class"
data_root = pathlib.Path(data_dir)
for item in data_root.iterdir():
print(item)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5502c7525d329c2391298b6d09e84677.png#pic_center)
all_image_path = list(data_root.glob("*/*"))
len(all_image_path)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a8335e36d3870fae50c4a82e5df72994.png#pic_center)
all_image_path[:3]
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4af936c112c038cbf72ccc1fafd84942.png#pic_center)
all_image_path = [str(path) for path in all_image_path]
all_image_path[10:12]
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3bb2020935c36e1194d4ecc952791377.png#pic_center)
import random
random.shuffle(all_image_path)
all_image_path[10:12]
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ae9529216b2423f840e643def1f3f433.png#pic_center)
image_count = len(all_image_path)
image_count
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/524d983483c681248d238b09d4f14137.png#pic_center)
label_names = sorted (item.name for item in data_root.glob("*/"))
label_names
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/abe94e174469871429ca0328724ad3c7.png#pic_center)
label_to_index = dict((name,index) for index,name in enumerate(label_names))
label_to_index
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e3ad1601d4250269688b51a9c29ef0b2.png#pic_center)
all_image_path[:3]
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9a51711b33186c722e6fe8f645c51f1e.png#pic_center)
pathlib.Path("2_class\\lake\\lake_405.jpg").parent.name
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1696829a2ad494faf7ae86ec87f74abc.png#pic_center)
all_image_label = [lab