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

《Keras3 minist 手写数字AI模型训练22秒精度达到:0.97》

《Keras3 minist 手写数字AI模型训练22秒精度达到:0.97》

  • 一、修改源码加上如下两条代码
  • 二、源码修改如下
  • 三、Keras3 minist 训练22秒结束,训练过程截图
  • 四、Keras3 minist 源码截图

一、修改源码加上如下两条代码

import os
os.environ["KERAS_BACKEND"] = "torch"

二、源码修改如下

import os
os.environ["KERAS_BACKEND"] = "torch"import numpy as np
import keras
from keras import layers
from keras.utils import to_categorical# Model / data parameters
num_classes = 10
input_shape = (28, 28, 1)# Load the data and split it between train and test sets
(x_train, y_train), (x_test, y_test) = keras.datasets.mnist.load_data()# Scale images to the [0, 1] range
x_train = x_train.astype("float32") / 255
x_test = x_test.astype("float32") / 255
# Make sure images have shape (28, 28, 1)
x_train = np.expand_dims(x_train, -1)
x_test = np.expand_dims(x_test, -1)
print("x_train shape:", x_train.shape)
print(x_train.shape[0], "train samples")
print(x_test.shape[0], "test samples")# convert class vectors to binary class matrices
y_train = to_categorical(y_train, num_classes)
y_test = to_categorical(y_test, num_classes)batch_size = 128
epochs = 3model = keras.Sequential([layers.Input(shape=input_shape),layers.Conv2D(32, kernel_size=(3, 3), activation="relu"),layers.MaxPooling2D(pool_size=(2, 2)),layers.Conv2D(64, kernel_size=(3, 3), activation="relu"),layers.MaxPooling2D(pool_size=(2, 2)),layers.Flatten(),layers.Dropout(0.5),layers.Dense(num_classes, activation="softmax"),]
)model.summary()model.compile(loss="categorical_crossentropy", optimizer="adam", metrics=["accuracy"]
)model.fit(x_train, y_train, batch_size=batch_size, epochs=epochs, validation_split=0.1
)score = model.evaluate(x_test, y_test, verbose=0)
print("Test loss:", score[0])
print("Test accuracy:", score[1])

三、Keras3 minist 训练22秒结束,训练过程截图

Keras3 minist

四、Keras3 minist 源码截图

在这里插入图片描述

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

相关文章:

  • 【.net core】【sqlsugar】大数据写入配置(需要版本5.0.45)
  • ansible运维实战
  • DDOS分布式拒绝服务攻击
  • 如何使用 Python 实现 UDP 通信?
  • MTK 配置文件梳理
  • 论文笔记:Treat Visual Tokens as Text? But Your MLLM Only Needs Fewer Efforts to See
  • 软考高级架构 —— 10.6 大型网站系统架构演化实例 + 软件架构维护
  • 2024美赛数学建模C题:网球比赛中的动量,用马尔可夫链求解!详细分析
  • 23种设计模式之状态模式
  • Elasticsearch Serverless 中的数据流自动分片
  • YOLOv10改进,YOLOv10添加U-Netv2分割网络中SDI信息融合模块+GSConv卷积,助力小目标
  • xshell连接虚拟机,更换网络模式:NAT->桥接模式
  • sql的where条件中使用case when
  • MacOS 上以源码形式安装 MySQL 5.7
  • MySQL 事务隔离级别详解
  • C语言——高精度问题
  • aippt:AI 智能生成 PPT 的开源项目
  • 【Qt之·类QSettings·参数保存】
  • location重定向和nginx代理
  • iptables详解
  • Edge SCDN深度解析,边缘安全加速的创新实践
  • solidworks常见问题已解决
  • vCenter开启HA报错
  • 在 Ubuntu 中 make 是否是系统自带的?怎么样查看Linux系统中是否有make?
  • js:我要在template中v-for循环遍历这个centrerTopdata,我希望自循环前面三个就可以了怎么写
  • 前端使用 Cursor 的最佳助手 - PromptCoder
  • 深入了解 Spring IOC,AOP 两大核心思想
  • QT从入门到精通——Qlabel介绍与使用
  • 华为HarmonyOS NEXT 原生应用开发:鸿蒙中组件的组件状态管理、组件通信 组件状态管理小案例(好友录)!
  • node.js 环境配置