机器学习day5

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

代码

python 复制代码
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')
相关推荐
图欧学习资源库几秒前
人工智能领域、图欧科技、IMYAI智能助手2026年1月更新月报
人工智能·科技
掘金者阿豪1 分钟前
2026年Java开发者生存指南:早晚被淘汰的“码农”,如何借AI逆风翻盘,薪资暴涨50%
人工智能·后端
羽翼安全1 分钟前
2026年终端防拍屏软件Top 5深度评测:AI视觉感知技术构筑企业屏幕安全最后防线
人工智能
Henry-SAP3 分钟前
SAP计划策略对SAP MRP运算影响业务解析
人工智能·sap·erp
nimadan125 分钟前
豆包写小说软件2025推荐,专业写作助力灵感迸发
大数据·人工智能·python
CoderJia程序员甲7 分钟前
GitHub 热榜项目 - 日榜(2026-04-06)
人工智能·ai·大模型·github·ai教程
财经三剑客8 分钟前
吉利汽车3月销量233031辆,环比增长13%
大数据·人工智能·汽车
前端付豪10 分钟前
实现右侧记忆面板可编辑
前端·人工智能·后端
AI问答工程师12 分钟前
4 小时攻破 FreeBSD 内核:MAD Bugs 计划揭示 AI 自主漏洞发现的新纪元
人工智能