zoukankan      html  css  js  c++  java
  • 深度学习-Tensorflow2.2-深度学习基础和tf.keras{1}-tf.keras函数式API-08

    import tensorflow as tf
    from tensorflow import keras
    import matplotlib.pyplot as plt
    %matplotlib inline
    
    # 导入fashion数据集
    fashion_mnist = keras.datasets.fashion_mnist
    (train_images,train_labels),(test_images,test_labels) = fashion_mnist.load_data()
    
    # 对样本进行归一化
    train_images = train_images/255.0
    test_images = test_images/255.0
    
    train_images.shape# 查看数据集
    

    在这里插入图片描述

    input = keras.Input(shape=(28, 28))# 建立一个输入模型(形状28*28)
    
    # 调用Flatten层,可以把keras.layers.Flatten()看作一个函数参数input
    x = keras.layers.Flatten()(input)
    
    # 调用dense层输出32个隐藏单元 激活函数relu 参数x
    x = keras.layers.Dense(32,activation="relu")(x)
    
    # 添加一个印制拟合Dropout层
    x = keras.layers.Dropout(0.5)(x)
    
    x = keras.layers.Dense(64,activation="relu")(x)
    
    output = keras.layers.Dense(10,activation="softmax")(x)  # 建立一个输出模型
    
    # 建立模型
    model = keras.Model(inputs=input,outputs=output)
    
    # 模型的形状
    model.summary()
    #    [(None, 28, 28)]   None 表示任意值
    

    在这里插入图片描述

    # 编译模型
    model.compile(optimizer="adam",
                 loss="sparse_categorical_crossentropy",
                 metrics=["accuracy"]
                 )
    
    # 训练模型
    history = model.fit(train_images,
                       train_labels,
                       epochs=30,
                       validation_data=(test_images,test_labels))
    

    在这里插入图片描述

  • 相关阅读:
    分布式git
    服务器上的git
    git分支
    剑指offer(38)二叉树的深度
    剑指offer(37)数字在排序数组中出现的次数。
    JS刷题总结
    剑指offer(36)两个链表中的第一个公共节点
    剑指offer(35)数组中的逆序对
    剑指offer(34)第一个只出现一次的字符
    剑指offer(33)丑数
  • 原文地址:https://www.cnblogs.com/gemoumou/p/14186274.html
Copyright © 2011-2022 走看看