• Python深度学习实战-基于Sequential方法搭建BP神经网络实现分类任务(附源码和实现效果)


    一、实现功能

    1. 第一步:导入模块:import tensorflow as tf

    2. 第二步:制定输入网络的训练集和测试集

    3. 第三步:搭建网络结构:tf.keras.models.Sequential()

    4. 第四步:配置训练方法:model.compile():

    5. 第五步:执行训练过程:model.fit():

    6. 第六步:打印网络结构:model.summary()

    7. 第七步:执行验证过程:model.evaluate()

    二、实现代码

    1. import tensorflow as tf
    2. from sklearn.datasets import load_iris
    3. from sklearn.model_selection import train_test_split
    4. from sklearn.preprocessing import StandardScaler
    5. # 加载鸢尾花数据集
    6. iris = load_iris()
    7. X = iris.data
    8. y = iris.target
    9. # 数据预处理
    10. scaler = StandardScaler()
    11. X = scaler.fit_transform(X)
    12. # 划分训练集和测试集
    13. X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
    14. # 创建模型
    15. model = tf.keras.Sequential([
    16. tf.keras.layers.Dense(64, activation='relu', input_shape=(X.shape[1],)),
    17. tf.keras.layers.Dense(64, activation='relu'),
    18. tf.keras.layers.Dense(len(set(y)), activation='softmax')
    19. ])
    20. # 编译模型
    21. model.compile(optimizer='adam',
    22. loss='sparse_categorical_crossentropy',
    23. metrics=['accuracy'])
    24. # 训练模型
    25. model.fit(X_train, y_train, epochs=10, batch_size=32)
    26. model.summary()
    27. # 评估模型
    28. test_loss, test_accuracy = model.evaluate(X_test, y_test)

    三、实现效果

    本人读研期间发表5篇SCI数据挖掘相关论文,现在某研究院从事数据挖掘相关科研工作,对数据挖掘有一定认知和理解,会结合自身科研实践经历不定期分享关于python、机器学习、深度学习基础知识与案例。

    致力于只做原创,以最简单的方式理解和学习,关注我一起交流成长。

    邀请三个朋友关注本订阅号V:数据杂坛,即可在后台联系我获取相关数据集和源码,送有关数据分析、数据挖掘、机器学习、深度学习相关的电子书籍。

  • 相关阅读:
    JVM之选择合适的垃圾收集器(CMS、G1)
    【echarts】13、echarts+vue2 - 折线图
    Python带你入门安全测试
    二十八、Java 包(package)
    html 使用svg矢量图时无法 调整宽高问题解决,不能像图片一样设置宽高比例问题
    Feign
    Elasticsearch面试题
    04-子类一定要重写接口中定义的方法吗?
    Git 学习笔记 | Git 的简介与历史
    TCP和UDP有啥区别?
  • 原文地址:https://blog.csdn.net/sinat_41858359/article/details/134010039