深度学习----编程练习 1.4.2深度神经网络对图像分类的应用

本文将探讨如何利用深度神经网络进行图像分类,特别是在猫与非猫数据集上的应用。通过构建2层和L层神经网络,我们将比较不同模型的性能,并期望在准确性上超越传统的逻辑回归方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

深度神经网络对图像分类的应用

你将会使用你之前建立一个神经网络作业中所实现的函数,并且将它应用于猫与非猫的分类。希望与以前的逻辑回归实现相比,您将看到准确性的提高。

在本次作业之后,你能够:

  • 建立并且应用一个神经网络到监督学习中

1 - 开发包

  • numpy 是 Python 科学计算中基本的开发包。
  • matplotlib 是 Python 中一个绘图库
  • h5py 是与存于 H5 文件的数据集交互的常用开发包
  • PILscipy 用于最后用你自己的图片测试你的模型
  • dnn_app_utils 提供了上次作业中已经实现的函数
  • np.random.seed(1) 用于保持所有随机函数调用的一致性。他将会帮助我们对你的作业计分

在这里插入图片描述

2 - 数据集

你将会使用在作业二中同样的 ”猫与非猫“ 的数据集。你之前建立的模型有 70% 的测试精度,希望你的新模型可以做的更好。

**问题叙述:**你得到一个数据集(”data.h5“)包含:

  • 一个被标记的训练集 m_train 图像,标记为猫(1)非猫(0)
  • 一个测试集 m_test 图像,标记为猫和非猫
  • 每个图像的形状是(num_px, num_px, 3)3 是 3 通道(RGB)
  • 在这里插入图片描述

下面的代码将会显示数据集中的一个图像。
在这里插入图片描述
在这里插入图片描述
像平常一样,你可以在图像载入网络之前将他们重构标准化。代码已经在下面给出了
在这里插入图片描述
在这里插入图片描述

3 - 模型结构

你将会构建两个不同的模型

  • 一个 2 层的神经网络
  • 一个 L 层的神经网络
    之后你将对这些模型的性能做出对比,并且尝试不同的 L 值



写了一半发现这里没有什么需要写的代码,基本都是函数调用,唯一需要注意的是函数输入参数。就不写了,有需要的留言,我会第一时间回复

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值