keras 全连接手写识别  coursera week2
Exercise 2In the course you learned how to do classificaiton using Fashion MNIST, a data set containing items of clothing. There’s another, similar dataset called MNIST which has items of handwriting – the digits 0 through 9.Write an MNIST classifier that trains to 99% accuracy or above, and does it without a fixed number of epochs – i.e. you should stop training once you reach that level of accuracy.Some notes:It should succeed in less than 10 epochs, so it is okay to change epochs to 10, but nothing largerWhen it reaches 99% or greater it should print out the string “Reached 99% accuracy so cancelling training!”If you add any additional variables, make sure you use the same names as the ones used in the classI’ve started the code for you below – how would you finish it?1.全连接手写识别import tensorflow as tf from os import path, getcwd, chdir # DO NOT CHANGE THE LINE BELOW. If you are developing in a local # environment, then grab mnist.npz from the Coursera Jupyter Notebook # and place it inside a local folder and edit the path to that location path f{getcwd()}/../tmp2/mnist.npz# GRADED FUNCTION: train_mnist def train_mnist(): # Please write your code only where you are indicated. # please do not remove # model fitting inline comments. # YOUR CODE SHOULD START HERE **class myCallback(tf.keras.callbacks.Callback): def on_epoch_end(self,epoch,logs{}): if(logs.get(acc)0.6): print(\nReached 60% accuracy so cancelling training!) self.model.stop_trainingTrue** # YOUR CODE SHOULD END HERE mnist tf.keras.datasets.mnist (x_train, y_train),(x_test, y_test) mnist.load_data(pathpath) # YOUR CODE SHOULD START HERE **callbacksmyCallback()** # YOUR CODE SHOULD END HERE model tf.keras.models.Sequential([ # YOUR CODE SHOULD START HERE **tf.keras.layers.Flatten(input_shape(28,28)), tf.keras.layers.Dense(512,activationrelu), tf.keras.layers.Dense(10,activationsoftmax)** # YOUR CODE SHOULD END HERE ]) model.compile(optimizeradam, losssparse_categorical_crossentropy, metrics[accuracy]) # model fitting history model.fit(# YOUR CODE SHOULD START HERE **x_train,y_train,epochs10,callbacks[callbacks]** # YOUR CODE SHOULD END HERE ) # model fitting return history.epoch, history.history[acc][-1]train_mnist()2.卷积手写识别改几处地方就行了首先 卷积要求图片是3维 mnist tf.keras.datasets.mnist (x_train, y_train),(x_test, y_test) mnist.load_data(pathpath) x_train x_train.reshape(x_train.shape[0], x_train.shape[1], x_train.shape[2], 1) x_test x_test.reshape(x_test.shape[0], x_test.shape[1], x_test.shape[2], 1)改模型层 改为卷积 model tf.keras.models.Sequential([ # YOUR CODE SHOULD START HERE # tf.keras.layers.Flatten(input_shape(28,28)), # tf.keras.layers.Dense(512,activationrelu), # tf.keras.layers.Dense(10,activationsoftmax) tf.keras.layers.Conv2D(32,(3,3),activationrelu,input_shape(28,28,1)), tf.keras.layers.MaxPooling2D(2,2), tf.keras.layers.Conv2D(64,(3,3),activationrelu), tf.keras.layers.MaxPooling2D(2,2), tf.keras.layers.Flatten(), tf.keras.layers.Dense(10,activationsoftmax) # YOUR CODE SHOULD END HERE ])训练的时候加入测试集作为验证 history model.fit(# YOUR CODE SHOULD START HERE x_train,y_train,epochs10,callbacks[callbacks], # YOUR CODE SHOULD END HERE validation_data(x_test, y_test) )如果上面没有validation_data(x_test, y_test)在 model.fit 外面加上 **test_loss model.evaluate(x_test, y_test)** 也是可以验证的损失函数说明如果你的 targets 是 one-hot 编码用 categorical_crossentropyone-hot 编码[0, 0, 1], [1, 0, 0], [0, 1, 0]如果你的 tagets 是 数字编码 用 sparse_categorical_crossentropy数字编码2, 0, 1

相关新闻

终极指南:如何在15分钟内完成Honey Select 2游戏增强补丁的完整安装与配置

终极指南:如何在15分钟内完成Honey Select 2游戏增强补丁的完整安装与配置

终极指南:如何在15分钟内完成Honey Select 2游戏增强补丁的完整安装与配置 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 你是否曾经因为Honey Sel…

2026/7/28 17:48:00 阅读更多 →
电子书格式互不兼容,多款电子书转换工具客观使用记录

电子书格式互不兼容,多款电子书转换工具客观使用记录

日常电子读物归档、跨设备阅读整理过程中,经常遇到电子书封装格式不被阅读器兼容的问题。不同电子书转换工具支持的格式种类、排版还原效果、批量处理能力、运行模式存在明显区别。下文客观记录五款电子书相关工具的基础能力与使用局限,本文无任何商业合…

2026/7/28 17:48:00 阅读更多 →
MySQL服务和用户操作

MySQL服务和用户操作

一、SQL语句分类: 1、DQL:数据查询语言 2、DML:数据操纵语言 3、DDL:数据定义语言 4、DCL:数据控制语言 5、TPL:事务处理语言 6、CCL:指针控制语言二、MySQL基本的一些命令: 1、MySQ…

2026/7/28 17:48:00 阅读更多 →

最新新闻

关于内部类的使用

关于内部类的使用

内部类的概述: 把类定义在其他类的内部,这个类就叫做内部类 例如:在类A中定义类B,那么类B就叫做内部类 内部类的访问特点: 内部类可以直接访问外部类的成员,包括私有 外部类要访问内部类的成员,…

2026/7/28 17:57:03 阅读更多 →
java基础知识清单(一)

java基础知识清单(一)

JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环…

2026/7/28 17:57:03 阅读更多 →
终极Twitch掉落挖矿指南:告别手动观看,智能自动化获取游戏奖励

终极Twitch掉落挖矿指南:告别手动观看,智能自动化获取游戏奖励

终极Twitch掉落挖矿指南:告别手动观看,智能自动化获取游戏奖励 【免费下载链接】TwitchDropsMiner An app that allows you to AFK mine timed Twitch drops, with automatic drop claiming and channel switching. 项目地址: https://gitcode.com/Git…

2026/7/28 17:57:03 阅读更多 →
【ASP.NET】ASP.NET中session和cookie的区别和联系

【ASP.NET】ASP.NET中session和cookie的区别和联系

Cookie译小甜饼,是网页浏览器用来保存用户信息的文件,也就是一小段文本,可以保存比如用户是谁,购物车有哪些商品等。 Session会话,会话是指我们访问网站的一个周期。 比如用户打开一个浏览器访问某个位的站点。 在这…

2026/7/28 17:57:03 阅读更多 →
Beyond Compare 5 激活指南:3分钟快速免费激活终极教程

Beyond Compare 5 激活指南:3分钟快速免费激活终极教程

Beyond Compare 5 激活指南:3分钟快速免费激活终极教程 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 还在为Beyond Compare 5的评估期到期而烦恼吗?想要继续使用这款强…

2026/7/28 17:57:03 阅读更多 →
算法题中的边界条件陷阱汇总:空输入、极值、溢出与并发

算法题中的边界条件陷阱汇总:空输入、极值、溢出与并发

算法题中的边界条件陷阱汇总:空输入、极值、溢出与并发 一、深度引言与场景痛点:通过了 99 个用例,最后一个死活不过 有一种崩溃是 LeetCode 独有的:代码逻辑看起来完美无缺,99 个测试用例全部绿灯,最后一个…

2026/7/28 17:56:03 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻