TensorFlow综合实例——卫星图像识别(tf.data、卷积神经网络)

卫星图像识别实例

  • 数据预处理
  • tf.data相关处理方法
  • 卷积神经网络(CNN)
    识别卫星图像中的飞机和湖泊,所以实际是个二分类问题
import tensorflow as tf
print('TensorFlow version:{}'.format(tf.__version__))
import matplotlib.pyplot as plt
%matplotlib inline
import numpy as np
# 面向对象路径管理工具
import pathlib 

路径处理

data_dir = './dataset/2_class'
# 构建路径对象
data_root = pathlib.Path(data_dir)
data_root

在这里插入图片描述

# iterdir:对目录进行迭代
for item in data_root.iterdir():
    print(item)

在这里插入图片描述

# 提取所有路径
all_image_path = list(data_root.glob('*/*')) # 所有目录中的所有文件 
# 查看前三张
all_image_path[0:3]
# 查看最后三张
all_image_path[-3:]
# 将WindowsPath格式的地址转为str类型的
all_image_path = [str(path) for path in all_image_path]

数据预处理

import random
# 将图片路径乱序处理
random.shuffle(all_image_path)
# 获取图片总数
image_count = len(all_image_path)
# 获取分类名称
label_names = sorted(item.name for item in data_root.glob('*/')) # 提取所有目录名

在这里插入图片描述

# 为分类进行自动编码
label_to_index =dict((name,index) for index,name in enumerate(label_names))

在这里插入图片描述

# 取出图片的上一级路径名为它的label
pathlib.Path
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值