TensorFlow2从磁盘读取图片数据集的示例(tf.keras.utils.image

编程入门 行业动态 更新时间:2024-10-22 18:49:18

TensorFlow2从磁盘读取图片数据集的<a href=https://www.elefans.com/category/jswz/34/1770116.html style=示例(tf.keras.utils.image"/>

TensorFlow2从磁盘读取图片数据集的示例(tf.keras.utils.image

import os
import warnings
warnings.filterwarnings("ignore")
import tensorflow as tf
from tensorflow.keras.optimizers import Adam
from tensorflow.keras.applications.resnet import ResNet50#数据所在文件夹
base_dir = './data/cats_and_dogs'
train_dir = os.path.join(base_dir,'train')train_data,validation_data = tf.keras.utils.image_dataset_from_directory(train_dir,labels='inferred',label_mode='binary',class_names=["cats","dogs"],color_mode='rgb',batch_size=4,image_size=(64, 64),shuffle=True,seed=2023,validation_split=0.5,subset='both',interpolation='bilinear',follow_links=False,crop_to_aspect_ratio=False,
)save_model_cb = tf.keras.callbacks.ModelCheckpoint(filepath='model_resnet50_cats_and_dogs.h5', save_freq='epoch')base_model = ResNet50(weights='imagenet', include_top=False, input_shape=(64, 64, 3))
base_model.trainable = Truemodel = tf.keras.models.Sequential([base_model,tf.keras.layers.Dropout(0.2),tf.keras.layers.Flatten(),tf.keras.layers.Dense(512, activation='relu',kernel_regularizer=tf.keras.regularizers.l2(l=0.01)),tf.keras.layers.Dense(1, activation='sigmoid')
])modelpile(loss='binary_crossentropy',optimizer = Adam(lr=1e-3),metrics = ['acc'])model.summary()
history = model.fit(train_data.repeat(),steps_per_epoch=100,epochs=50,validation_data=validation_data.repeat(),validation_steps=50,verbose=1,callbacks = [save_model_cb])

更多推荐

TensorFlow2从磁盘读取图片数据集的示例(tf.keras.utils.image

本文发布于:2023-12-04 01:19:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1659335.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:示例   磁盘   数据   图片   keras

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!