机器学习day5

embedded/2025/2/5 6:39:33/

自定义数据集 使用tensorflow框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测

代码

import tensorflow as tf
import numpy as np# 1. 自定义数据集
data = [[-0.5, 7.7], [1.8, 98.5], [0.9, 57.8], [0.4, 39.2], [-1.4, -15.7], [-1.4, -37.3], [-1.8, -49.1], [1.5, 75.6], [0.4, 34.0], [0.8, 62.3]]
data = np.array(data)# 提取特征和标签
x_data = data[:, 0]
y_data = data[:, 1]# 转换为 TensorFlow 张量
x_train = tf.constant(np.expand_dims(x_data, axis=1), dtype=tf.float32)
y_train = tf.constant(y_data, dtype=tf.float32)# 创建数据集并进行批处理、打乱、预取
dataset = tf.data.Dataset.from_tensor_slices((x_train, y_train))
dataset = dataset.shuffle(buffer_size=10)
dataset = dataset.batch(2)
dataset = dataset.prefetch(buffer_size=tf.data.experimental.AUTOTUNE)# 2. 定义逻辑回归模型
model = tf.keras.Sequential([tf.keras.layers.Dense(1, input_shape=(1,))])# 3. 定义损失函数和优化器
optimizer = tf.keras.optimizers.SGD(learning_rate=0.01)
model.compile(optimizer=optimizer, loss="mean_squared_error")# 4. 训练模型
epochs = 500
history = model.fit(x_train, y_train, epochs=epochs)# 5. 保存模型
# 方式1: 保存整个模型 (包括模型结构、权重和训练配置)
model.save('./my_model.h5')


http://www.ppmy.cn/embedded/159676.html

相关文章

【C++】P1957 口算练习题

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯题目描述输入格式:输出格式: 💯我的做法代码实现: 💯老师的做法代码实现: 💯对比分析&am…

2025年2月2日(tcp_server_socket.listen(128))

tcp_server_socket.listen(128) 是 Python 中用于设置 TCP 服务器套接字(socket)在监听传入连接时的最大连接数。 具体来说: tcp_server_socket 是一个通过 socket.socket() 创建的服务器套接字。listen() 方法用于将套接字设置为“监听模式…

2024联想春招硬件嵌入式开发真题及答案解析

目录 一、单选题 1、在 Linux 系统中,以下哪两个命令可以显示系统中运行的进程状态( ) 2、对于如下C++程序: 3、关于操作系统内存管理中堆与栈的下列描述,哪一项是错误的( ) 4、通过文件目录可以实现从文件名到文件()的转化。 5、执行以下代码,结果输出为() …

CompletableFuture

在现代编程中,异步操作是提升程序性能和响应性的关键技术。Java 8 引入的CompletableFuture类,极大地简化了异步编程的复杂性,提供了一种强大且灵活的方式来处理异步任务及其结果。本文将深入探讨CompletableFuture的特性、使用方法以及在实际…

leetcode 1124. 表现良好的最长时间段

题目如下 数据范围 这题的代码好些但是思路十分复杂如果代码再难一点估计就是困难题了,我愿称为中等的困难题。 本题可以用另一个角度来思考,令超8小时为1否则为-1令pre[i]为i天之前的和即pre是前缀和数组。那么当i小于等于j时有pre[j] - pre[i]大于0…

HarmonyOS:ArkWeb进程

ArkWeb是多进程模型,分为应用进程、Web渲染进程、Web GPU进程、Web孵化进程和Foundation进程。 说明 Web内核没有明确的内存大小申请约束,理论上可以无限大,直到被资源管理释放。 ArkWeb进程模型图 应用进程中Web相关线程(应用唯一) 应用进程为主进程。包含网络线程、Vi…

Linux远程登陆

文章目录 ssh命令远程登陆Xshell远程登陆 ssh命令远程登陆 打开cmd,通过ssh命令进行远程登陆 Xshell远程登陆 1.下载Xshell与XFTP 下载链接 打开Xshell,新建会话 进行一些设置: 同样安装XFTP进行文件的传输:

使用mockttp库模拟HTTP服务器和客户端进行单元测试

简介 mockttp 是一个用于在 Node.js 中模拟 HTTP 服务器和客户端的库。它可以帮助我们进行单元测试和集成测试,而不需要实际发送 HTTP 请求。 安装 npm install mockttp types/mockttp模拟http服务测试 首先导入并创建一个本地服务器实例 import { getLocal } …