keras 全连接手写识别 coursera week2

发布时间:2026/7/28 17:47:57

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游戏增强补丁的完整安装与配置

2026/7/28 17:47:57

终极指南:如何在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:47:57

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

MySQL服务和用户操作

MySQL服务和用户操作

2026/7/28 17:47:57

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

FireBeetle USB KB/MS Shield:串口转USB HID的硬件自动化方案解析

FireBeetle USB KB/MS Shield:串口转USB HID的硬件自动化方案解析

2026/7/28 18:37:59

1. 项目概述:FireBeetle USB KB/MS Shield 是什么?如果你玩过Arduino或者ESP32,肯定对DFRobot的FireBeetle系列不陌生,它以低功耗和紧凑设计著称。但今天聊的不是主控板,而是一个能让你的FireBeetle瞬间变身成“键盘鼠…

C++ 并发编程之互斥锁和条件变量的性能比较

C++ 并发编程之互斥锁和条件变量的性能比较

2026/7/28 18:37:59

介绍 本文以最简单生产者消费者模型,通过运行程序,观察该进程的cpu使用率,来对比使用互斥锁 和 互斥锁条件变量的性能比较。 本例子的生产者消费者模型,1个生产者,5个消费者。 生产者线程往队列里放入数据,…

Shell - 常用命令

Shell - 常用命令

2026/7/28 18:37:59

l 列出当前行上下各5行,总共10行 q|quit 退出 h 帮助 /for/ 向后搜索字符串for ?for? 向前搜索字符串for x 12 计算算术表达式的值 !! ls -laRt 执行shell命令 n 执行下一条语句 s 4 …

STM32环境监测系统:硬件设计与物联网集成实践

STM32环境监测系统:硬件设计与物联网集成实践

2026/7/28 18:37:59

1. 项目背景与核心功能 这个开源项目基于STM32微控制器构建了一套完整的室内环境监测系统,能够实时采集温湿度、空气质量指数(包括PM2.5浓度)等关键环境参数,并通过机智云平台实现数据可视化与远程监控。在当前智能家居和工业物联…

Qwen3.5大模型微调实战:从环境配置到部署优化

Qwen3.5大模型微调实战:从环境配置到部署优化

2026/7/28 18:37:59

1. Qwen3.5系列模型概述 Qwen3.5是通义千问团队推出的新一代开源大语言模型系列,包含从0.5B到72B不同规模的模型版本。这个系列在语义理解、代码生成和数学推理等方面展现出显著优势,特别在中文场景下的表现尤为突出。与上一代Qwen相比,3.5版…

终极鼠标优化方案:让你的普通鼠标在macOS上超越苹果触控板体验

终极鼠标优化方案:让你的普通鼠标在macOS上超越苹果触控板体验

2026/7/28 18:27:59

终极鼠标优化方案:让你的普通鼠标在macOS上超越苹果触控板体验 【免费下载链接】mac-mouse-fix Mac Mouse Fix - Make Your $10 Mouse Better Than an Apple Trackpad! 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix 你是否曾经为macOS上…

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

2026/7/28 13:30:18

目标:电脑作为RTSP 服务端,循环推送 H264/H265 视频流; RDK X5 通过 rtsp2display 拉流预览,完全不需要在开发板编译 live555。 提供两套成熟方案: ✅ 方案 A:FFmpeg(最简单,优先推…

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

2026/7/28 16:04:36

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

2026/7/28 16:04:35

说实话,提到PDF拆分再压缩,我真是被折腾得够呛。 上个月公司年度合同归档,一份300多页的PDF总合同,需要按年份拆分成三个独立文件,再分别压缩到10MB以内方便邮件发送各部门确认。我心想这还不简单?先找个海…

零基础搭建桌面智能体,OpenClaw 2.7.9 分步实操,避开绝大多数部署陷阱

零基础搭建桌面智能体,OpenClaw 2.7.9 分步实操,避开绝大多数部署陷阱

2026/7/28 0:06:55

📌 一、工具核心优势盘点 数据本地存储,安全系数高所有操作日志、文档资料均保存在本机,不会上传至云端,能够有效保护企业文件与个人隐私,规避数据泄露风险。 上手简单,零编程门槛采用全图形化可视化界面&…

计算机毕业设计之基于springboot的购物平台设计与实现

计算机毕业设计之基于springboot的购物平台设计与实现

2026/7/28 0:06:55

由于移动应用技术的持续性的快速发展,现实生活中人们大多数都是通过移动手机、电脑等智能设备来完成生活中的事务。因此,许多的人工传统行业也开始与互联网结合,不再一味的依靠人工手动,努力打造半自动数字化甚至是全自动数字化模…

豆包AI绘图提示词失效真相:NLP模型层token截断机制首次披露,3招绕过字数限制

豆包AI绘图提示词失效真相:NLP模型层token截断机制首次披露,3招绕过字数限制

2026/7/28 0:06:55

更多请点击: https://codechina.net 第一章:豆包AI绘图提示词失效现象全景扫描 近期大量用户反馈,豆包(Doubao)AI绘图功能对常规提示词(Prompt)响应异常:语义明确的指令被忽略、中英…