日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 卷积神经网络 >内容正文

卷积神经网络

深度学习-Tensorflow2.2-卷积神经网络{3}-卫星图像识别卷积综合实例(二分类)-13

發布時間:2024/9/15 卷积神经网络 78 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深度学习-Tensorflow2.2-卷积神经网络{3}-卫星图像识别卷积综合实例(二分类)-13 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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)

all_image_path = list(data_root.glob("*/*"))#使用glob方法及正則表達式提取目錄里面所有文件 len(all_image_path) # 1400個數據

all_image_path[:3]# 通過切片查看前3個文件

all_image_path = [str(path) for path in all_image_path]# 使用str把路徑變成一個實際的路徑 all_image_path[10:12]

import random random.shuffle(all_image_path)# 把內容亂序 all_image_path[10:12]

image_count = len(all_image_path) image_count # 記錄圖片的張數

label_names = sorted (item.name for item in data_root.glob("*/")) # 提取分類名字 label_names

# 編碼airplane對應0, lake對應1 label_to_index = dict((name,index) for index,name in enumerate(label_names)) label_to_index

all_image_path[:3]

pathlib.Path("2_class\\lake\\lake_405.jpg").parent.name

all_image_label = [label_to_index[pathlib.Path(p).parent.name]for p in all_image_path] all_image_label[:5] all_image_path[:5]

import IPython.display as display index_to_label = dict((v,k) for k,v in label_to_index.items()) index_to_label

讀取和解碼圖片

for n in range(3):image_index = random.choice(range(len(all_image_path)))display.display(display.Image(all_image_path[image_index]))print(index_to_label[all_image_label[image_index]])print()

# 對單張圖片進行處理過程 # 使用tf讀取圖片 img_path = all_image_path[0] img_path

img_raw = tf.io.read_file(img_path) img_raw # 二進制的圖片

# 解碼圖片 img_tensor = tf.image.decode_image(img_raw) img_tensor.shape

img_tensor

img_tensor = tf.cast(img_tensor,tf.float32)# 轉換數據類型為float32 img_tensor

# 標準化 img_tensor = img_tensor/255

定義函數對圖片進行處理

# 定義函數對圖片進行處理 def load_preprosess_image(img_paht):img_raw = tf.io.read_file(img_path) # 讀取圖片的路徑img_tensor = tf.image.decode_jpeg(img_raw,channels=3)# 解碼圖片channels=3代表彩色圖片img_tensor = tf.image.resize(img_tensor,[256,256]) #定義圖片大小img_tensor = tf.cast(img_tensor,tf.float32) # 轉化圖片類型img = img_tensor/255 # 標準化return img

使用tf.data 構建圖片輸入管道

# 構造tf.data對所有圖片進行處理 path_ds = tf.data.Dataset.from_tensor_slices(all_image_path) image_dataset = path_ds.map(load_preprosess_image)# 使用上面定義好的圖片處理函數處理all_image_path中所有的圖片 label_dataset = tf.data.Dataset.from_tensor_slices(all_image_label)


# 合并 dataset = tf.data.Dataset.zip((image_dataset,label_dataset))

# 劃分測試集與訓練集 test_count = int(image_count*0.2) train_count = image_count-test_count

train_dataset = dataset.skip(test_count) # skip 跳過測試集的張數 test_dataset = dataset.take(test_count) BATCH_SIZE = 32# 每次訓練32張 train_dataset = train_dataset.shuffle(buffer_size=train_count).batch(BATCH_SIZE)

test_dataset = test_dataset.batch(BATCH_SIZE)

建立模型

# 增加BN層 #建立模型 model = tf.keras.Sequential() # 順序模型 model.add(tf.keras.layers.Conv2D(64,(3,3),input_shape=(256,256,3)))# 添加一個卷積層 model.add(tf.keras.layers.BatchNormalization()) # 批標準化 model.add(tf.keras.layers.Activation("relu")) # 激活層model.add(tf.keras.layers.Conv2D(64,(3,3))) model.add(tf.keras.layers.BatchNormalization()) model.add(tf.keras.layers.Activation("relu"))model.add(tf.keras.layers.MaxPooling2D()) model.add(tf.keras.layers.Conv2D(128,(3,3))) model.add(tf.keras.layers.BatchNormalization()) model.add(tf.keras.layers.Activation("relu"))model.add(tf.keras.layers.MaxPooling2D()) model.add(tf.keras.layers.Conv2D(256,(3,3))) model.add(tf.keras.layers.BatchNormalization()) model.add(tf.keras.layers.Activation("relu"))model.add(tf.keras.layers.MaxPooling2D()) model.add(tf.keras.layers.Conv2D(512,(3,3))) model.add(tf.keras.layers.BatchNormalization()) model.add(tf.keras.layers.Activation("relu"))model.add(tf.keras.layers.MaxPooling2D()) model.add(tf.keras.layers.Conv2D(1024,(3,3))) model.add(tf.keras.layers.BatchNormalization()) model.add(tf.keras.layers.Activation("relu"))model.add(tf.keras.layers.GlobalAveragePooling2D()) # 全局池化 model.add(tf.keras.layers.Dense(1024)) model.add(tf.keras.layers.BatchNormalization()) model.add(tf.keras.layers.Activation("relu"))model.add(tf.keras.layers.Dense(256)) model.add(tf.keras.layers.BatchNormalization()) model.add(tf.keras.layers.Activation("relu"))model.add(tf.keras.layers.Dense(1,activation="sigmoid"))#二分類使用sigmoid激活 model.summary()

# 編譯模型 model.compile(optimizer="adam",loss="binary_crossentropy",metrics=["acc"]) steps_per_epoch = train_count//BATCH_SIZE validation_steps = test_count//BATCH_SIZE # 步數 # 訓練模型 history = model.fit(train_dataset,epochs=30,steps_per_epoch=steps_per_epoch,validation_data=test_dataset,validation_steps=validation_steps)

總結

以上是生活随笔為你收集整理的深度学习-Tensorflow2.2-卷积神经网络{3}-卫星图像识别卷积综合实例(二分类)-13的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本免费高清一区二区 | 69人妻精品久久无人专区 | 黄色录像网址 | 亚洲精品成a人 | 成人毛片软件 | 日本性xxxxx 免费毛片视频网站 | 国产人成精品 | 日本久久精品 | 深夜福利免费在线观看 | 蜜桃视频免费网站 | 国产又爽又黄又嫩又猛又粗 | 韩国精品一区二区三区 | 就去吻综合 | 99ri国产精品 | 一级黄色免费片 | 在线中文字幕视频 | 天天射视频 | av手机 | 国产一区二区在 | 日韩精品免费视频 | 亚洲啪啪网址 | 日本男人的天堂 | 一卡二卡三卡视频 | 日本精品一区二区 | 特级大胆西西4444人体 | 激情九月婷婷 | 7777精品久久久久久 | 午夜精品一二三区 | 中文精品久久久久人妻不卡 | www.四虎在线 | 好吊色在线视频 | 亚洲社区一区二区 | 亚洲国产精品成人综合在线 | 台湾150部性三级 | 欧美日韩免费高清一区色橹橹 | 国产婷婷在线视频 | 女人又爽又黄免费女仆 | 蜜桃视频日韩 | 色哟哟网站 | 国产黑丝在线观看 | 800av免费在线观看 | 久久精品视频在线 | 国产精品无码久久久久久电影 | 国产精品无码免费在线观看 | 91视色| 国产男男gay网站 | 日本一二三区视频 | 韩国伦理在线视频 | 三级网站在线免费观看 | 日日骚一区二区 | 国内激情自拍 | 999精品在线观看 | av在线免播放器 | 在线成人毛片 | 欧美资源站 | 日韩成人无码 | 黄色成人毛片 | 欧美在线免费视频 | 女女百合高h喷汁呻吟玩具 www.亚洲一区 | 男女交性视频 | 国产极品美女高潮无套在线观看 | 日韩国产二区 | 欧美一区二区三区爽爽爽 | 欧美成人精品一区 | 一卡二卡三卡在线观看 | 国产伦精品一区二区三区免费视频 | 国产精品三级在线 | 欧美日韩人妻精品一区 | 精品国产乱码久久久久久久 | 久久草av | av小片| 天天天天| 97公开视频 | 午夜污| 91亚色在线观看 | 亚洲精品97久久中文字幕 | 操你啦影院 | 国产精品国产精品国产专区不片 | 污污网站免费 | 丁香婷婷视频 | 国产手机在线播放 | 亚洲精品xxxxx | 国产精品无码久久久久久电影 | 国产精品免费在线播放 | 农村妇女毛片精品久久久 | 黄色av片三级三级三级免费看 | av成人免费观看 | 无码精品人妻一区二区三区漫画 | 免费的黄色av | 国产精品v欧美精品v日韩精品 | www.久久综合 | 欧美久操 | 久草资源网站 | 91成人在线观看国产 | 成人激情在线观看 | 久久综合伊人77777麻豆最新章节 | 欧美成人a | 手机免费av片 | 草草影院第一页yycc.com |