当前位置: 首页 > news >正文

NVIDIA DLI 深度学习基础 答案 领取证书

最后一节作业是水果分类的任务,一共6类,使用之前学习的知识在代码段上进行填空。
在这里插入图片描述
加载ImageNet预训练的基础模型

from tensorflow import kerasbase_model = keras.applications.VGG16(weights="imagenet",input_shape=(224, 224, 3),include_top=False)

冻结基础模型

# Freeze base model
base_model.trainable = False

向模型添加新层

# Create inputs with correct shape
inputs = keras.Input(shape=(224, 224, 3))x = base_model(inputs, training=False)# Add pooling layer or flatten layer
x = keras.layers.GlobalAveragePooling2D()(x)# Add final dense layer
outputs = keras.layers.Dense(6, activation = 'softmax')(x)# Combine inputs and outputs to create model
model = keras.Model(inputs, outputs)
model.summary()

编译模型

model.compile(loss='categorical_crossentropy', optimizer='adam',  metrics=['accuracy'])

扩充数据

from tensorflow.keras.preprocessing.image import ImageDataGeneratordatagen_train = ImageDataGenerator(featurewise_center=True,  # set input mean to 0 over the datasetsamplewise_center=True,  # set each sample mean to 0rotation_range=10,  # randomly rotate images in the range (degrees, 0 to 180)zoom_range = 0.1, # Randomly zoom image width_shift_range=0.1,  # randomly shift images horizontally (fraction of total width)height_shift_range=0.1,  # randomly shift images vertically (fraction of total height)horizontal_flip=True,  # randomly flip imagesvertical_flip=False)
datagen_valid = ImageDataGenerator(featurewise_center=True,  # set input mean to 0 over the datasetsamplewise_center=True,  # set each sample mean to 0rotation_range=10,  # randomly rotate images in the range (degrees, 0 to 180)zoom_range = 0.1, # Randomly zoom image width_shift_range=0.1,  # randomly shift images horizontally (fraction of total width)height_shift_range=0.1,  # randomly shift images vertically (fraction of total height)horizontal_flip=True,  # randomly flip imagesvertical_flip=False)

加载数据集

# load and iterate training dataset
train_it = datagen_train.flow_from_directory("data/fruits/train", target_size=(224, 224), color_mode="rgb",class_mode="categorical",
)# load and iterate validation dataset
valid_it = datagen_valid.flow_from_directory("data/fruits/valid",                                     target_size=(224, 224), color_mode="rgb",class_mode="categorical",
)

训练模型
现在开始训练模型!将训练和测试数据集传递给fit函数,并设置所需的训练次数(epochs)


model.fit(train_it,validation_data=valid_it,steps_per_epoch=train_it.samples/train_it.batch_size,validation_steps=valid_it.samples/valid_it.batch_size,epochs=10)

在这里插入图片描述
其实到这里已经满足了评估需求,达到了92%以上的准确率
所以可以不进行微调的部分,直接运行后边的代码
在这里插入图片描述
就可以生成证书了

http://www.lryc.cn/news/145684.html

相关文章:

  • axios模拟表单提交
  • 智安网络|探索物联网架构:构建连接物体与数字世界的桥梁
  • 胡歌深夜发文:我对不起好多人
  • C++二级题
  • NetApp AFF A900:适用于数据中心的超级产品
  • 入海排污口水质自动监测系统,助力把好入河入海“闸门”
  • AUTOSAR知识点 之 ECUM (一):基础知识梳理(概念部分)
  • leetcode分类刷题:哈希表(Hash Table)(二、数组交集问题)
  • [Mac软件]Adobe After Effects 2023 v23.5 中文苹果电脑版(支持M1)
  • 范德波尔方程详细介绍与Python实现(附说明)
  • 常用的GPT插件
  • 智慧校园用电安全解决方案
  • 【教程】DGL中的子图分区函数partition_graph讲解
  • 关于layui table回显以及选择下一页时记住上一页数据的问题
  • kafka消息系统实战
  • Kafka3.0.0版本——Leader故障处理细节原理
  • BI系统框架模型
  • 双向交错CCM图腾柱无桥单相PFC学习仿真与实现(3)硬件功能实现
  • 微软用 18 万行 Rust 重写了 Windows 内核
  • word 调整列表缩进
  • nginx学习
  • python+TensorFlow实现人脸识别智能小程序的项目(包含TensorFlow版本与Pytorch版本)(一)
  • ChatGPT怎么用于政府和公共服务?
  • dvwa文件上传通关及代码分析
  • 数字孪生:重塑政府决策与公共服务
  • Leetcode:【448. 找到所有数组中消失的数字】题解
  • 2023年中,量子计算产业现状——
  • 微信小程序智慧流调微信小程序设计与实现
  • 分布式集群框架——有关zookeeper的面试考点
  • Spring Cloud Gateway的快速使用