常用包
import sklearn
import tensorflow as tf
import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib inline
import numpy as np
import pandas as pd
import os
import sys
import time
from tensorflow import keras
print( tf.__version__)
print(sys.version_info)
for module in mpl, np, pd, sklearn, tf, keras:
print(module.__name__, module.__version__)
運行結果示例:
2.2.0
sys.version_info(major=3, minor=7, micro=7, releaselevel=‘final’, serial=0)
matplotlib 3.2.2
numpy 1.18.5
pandas 1.0.5
sklearn 0.23.1
tensorflow 2.2.0
tensorflow.keras 2.3.0-tf
簡單網絡示例
modle = keras.models.Sequential()
modle.add(keras.layers.Flatten(input_shape = [28, 28]))
modle.add(keras.layers.Dense(300, activation = "relu"))
modle.add(keras.layers.Dense(100, activation = "relu"))
modle.add(keras.layers.Dense(10, activation = "softmax"))
modle.compile(loss = "sparse_categorical_crossentropy",
optimizer = "sgd",
metrics = ["accuracy"])
常用API
modle.layers
modle.summary()
繪製history的圖:
def plot_learning_curves(history):
pd.DataFrame(history.history).plot(figsize = (8, 5))
plt.grid(True)
plt.gca().set_ylim(0, 1)
plt.show()
plot_learning_curves(history)