Tensorflow 2.0 出来了!

不知道有什么改变

Posted by tianchen on September 30, 2019

Tensorflow 2.0

在祖国生日的这一天,TF2.0Release了,据说改动很大,特地过来尝试一下,之后关TF的一些东西应该也会放在这里更新

Keras WorkFlow

  1. First
    import tensorflow as tf
    from tensorflow import keras
    
    • Check Version tf.__version__
  2. Prepare Data
    • Load via official Loader
       fashion_mnist = keras.datasets.fashion_mnist    
       (train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data()
      
  3. Define Net
    • 包含了定义和编译两个部分
      • 定义包括了网络的结构(层数,个数,激活函数)
      • 编译的流程包括了loss的形式,优化器类型 ``` model = keras.Sequential([ keras.layers.Flatten(input_shape=(28, 28)), keras.layers.Dense(128, activation=’relu’), keras.layers.Dense(10, activation=’softmax’) ])

    # Then Compile The Model model.compile(optimizer=’adam’, loss=’sparse_categorical_crossentropy’, metrics=[‘accuracy’]) ```

  4. Train Model
    • model.fit(train_images, train_labels, epochs=10)
  5. Test Model
    • test_loss, test_acc = model.evaluate(test_images, test_labels)
  6. Evaluate Model
    • evaluate(要求的输入数据是带N_sample这个维度的)
    • 对于Cross_entropy再套一个argmax就可以得到标签
    • predictions = model.predict(test_images)

这么看Keras还是真的很亲民,很弱智(赞赏之心)

Refs