Tensorflow 2.0
在祖国生日的这一天,TF2.0Release了,据说改动很大,特地过来尝试一下,之后关TF的一些东西应该也会放在这里更新
Keras WorkFlow
- First
import tensorflow as tf from tensorflow import keras
- Check Version
tf.__version__
- Check Version
- Prepare Data
- Load via official Loader
fashion_mnist = keras.datasets.fashion_mnist (train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data()
- Load via official Loader
- 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’]) ```
- 包含了定义和编译两个部分
- Train Model
model.fit(train_images, train_labels, epochs=10)
- Test Model
test_loss, test_acc = model.evaluate(test_images, test_labels)
- Evaluate Model
- evaluate(要求的输入数据是带N_sample这个维度的)
- 对于Cross_entropy再套一个argmax就可以得到标签
predictions = model.predict(test_images)
这么看Keras还是真的很亲民,很弱智(赞赏之心)