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

server/2025/1/31 23:08:07/

在 TensorFlow 中实现逻辑回归、保存模型并加载模型进行预测的过程可以分为以下几个步骤:

  1. 准备数据:创建或加载你的自定义数据集。
  2. 构建逻辑回归模型
  3. 训练模型
  4. 保存模型
  5. 加载模型
  6. 使用加载的模型进行预测
  7. import tensorflow as tf
    import numpy as np# 1. 准备数据
    # 示例:生成一些随机数据
    np.random.seed(0)
    X_train = np.random.rand(100, 3)  # 100个样本,每个样本3个特征
    y_train = (np.sum(X_train, axis=1) > 1.5).astype(int)  # 简单的标签生成逻辑X_test = np.random.rand(20, 3)  # 20个样本用于测试# 2. 构建逻辑回归模型
    model = tf.keras.Sequential([tf.keras.layers.Dense(1, activation='sigmoid', input_shape=(3,))
    ])# 编译模型
    model.compile(optimizer='sgd', loss='binary_crossentropy', metrics=['accuracy'])# 3. 训练模型
    model.fit(X_train, y_train, epochs=10, verbose=1)# 4. 保存模型
    model_save_path = 'logistic_regression_model.h5'
    model.save(model_save_path)
    print(f"Model saved to {model_save_path}")# 5. 加载模型
    loaded_model = tf.keras.models.load_model(model_save_path)# 6. 使用加载的模型进行预测
    predictions = loaded_model.predict(X_test)
    predicted_classes = (predictions > 0.5).astype(int)print("Predictions:")
    print(predicted_classes)


http://www.ppmy.cn/server/163902.html

相关文章

HarmonyOS:ForEach:循环渲染

一、前言 ForEach接口基于数组类型数据来进行循环渲染,需要与容器组件配合使用,且接口返回的组件应当是允许包含在ForEach父容器组件中的子组件。例如,ListItem组件要求ForEach的父容器组件必须为List组件。 API参数说明见:ForEa…

如何用函数去计算x年x月x日是(C#)

如何用函数去计算x年x月x日是? 由于现在人工智能的普及,我们往往会用计算机去算,或者去记录事情 1.计算某一年某一个月有多少天 2.计算某年某月某日是周几 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threadin…

堆(了解、判断小堆/大堆/不是堆)c++

堆(heap),是⼀棵有着特殊性质的完全⼆叉树,可以⽤来实现优先级队列(priority queue), 堆需要满⾜以下性质: 是⼀棵完全⼆叉树; 对于树中每个结点,如果存在⼦…

vim操作简要记录

操作容易忘记,记录一下基本使用的 :wq保存退出 :w :q :q! :wq! i I a A 方向键 h左 j下 k上 l右 dd删除方行(这其实是剪切行操作,不过一般用作删除,长按可删除,不过按.执行上一次操作删除更快) .执行上…

SpringCloud之服务间通信超时:突破微服务的“时间枷锁”

目录 引言一、通信超时的 “导火索”(一)网络不稳定(二)服务性能瓶颈(三)配置参数不合理 二、实战!解决超时的 “组合拳”(一)优化超时配置参数1. Ribbon 配置2. Feign 配…

ECMAScript--promise的使用

​ 一、Promise的简介 Promise是一个代理,它所代表的值在创建时并不一定是已知的。借助Promise,我们能够将处理程序与异步操作最终的成功值或者失败原因关联起来。这一特性使得异步方法可以像同步方法那样返回值,不同之处在于异步方法不会立…

R语言学习笔记之高效数据操作

一、概要 数据操作是R语言的一大优势,用户可以利用基本包或者拓展包在R语言中进行复杂的数据操作,包括排序、更新、分组汇总等。R数据操作包:data.table和tidyfst两个扩展包。 data.table是当前R中处理数据最快的工具,可以实现快…

SpringBoot AOP 和 事务

SpringBoot 整合 AOP 动态代理技术 JDK 动态代理 JDK 动态代理是 Java 自带的一种代理方式。它要求目标类必须有接口,基于这个接口,JDK 在运行时会动态生成一个代理对象。这个代理对象和目标对象就像 “拜把子” 的兄弟,因为它们都实现了相同…