TensorFlow2.0教程-使用keras訓練模型
1.一般的模型構造、訓練、測試流程
模型構造
inputs = keras.Input(shape=(784,), name=‘mnist_input’)
h1 = layers.Dense(64, activation=‘relu’)(inputs)
h1 = layers.Dense(64, activation=‘relu’)(h1)
outputs = layers.Dense(10, activation=‘softmax’)(h1)
model = keras.Model(inputs, outputs)
keras.utils.plot_model(model, ‘net001.png’, show_shapes=True)
model.compile(optimizer=keras.optimizers.RMSprop(),
loss=keras.losses.SparseCategoricalCrossentropy(),
metrics=[keras.metrics.SparseCategoricalAccuracy()])
載入資料
(x_train, y_train), (x_test, y_test) = keras.datasets.mnist.load_data()
x_train = x_train.reshape(60000, 784).astype(‘float32’) /255
x_test = x_test.reshape(10000, 784).astype(‘float32’) /255
x_val = x_train[-10000:]
y_val = y_train[-10000:]
x_train = x_train[:-10000]
y_train = y_train[:-10000]
訓練模型
history = model.fit(x_train, y_train, batch_size=64, epochs=3,
validation_data=(x_val, y_val))
print(‘history:’)
print(history.history)
result = model.evaluate(x_test, y_test, batch_size=128)
print(‘evaluate:’)
print(result)
pred = model.predict(x_test[:2])
print(‘predict:’)
print(pred)
完整程式碼
import tensorflow
import tensorflow as tf
from tensorflow import keras
import numpy as np
from tensorflow.keras import layers
inputs = keras.Input(shape=(784,), name='mnist_input')
h1 = layers.Dense(64, activation='relu')(inputs)
h1 = layers.Dense(64, activation='relu')(h1)
outputs = layers.Dense(10, activation='softmax')(h1)
model = keras.Model(inputs, outputs)
# keras.utils.plot_model(model, 'net001.png', show_shapes=True)
model.compile(optimizer=keras.optimizers.RMSprop(),
loss=keras.losses.SparseCategoricalCrossentropy(),
metrics=[keras.metrics.SparseCategoricalAccuracy()])
#model.compile的引數說明 看官方的說 https://keras.io/models/model/
# 載入資料
(x_train, y_train), (x_test, y_test) = keras.datasets.mnist.load_data()
x_train = x_train.reshape(60000, 784).astype('float32') /255
x_test = x_test.reshape(10000, 784).astype('float32') /255
x_val = x_train[-10000:]
y_val = y_train[-10000:]
x_train = x_train[:-10000]
y_train = y_train[:-10000]
# 訓練模型
history = model.fit(x_train, y_train, batch_size=64, epochs=3,
validation_data=(x_val, y_val))
print('history:')
print(history.history)
result = model.evaluate(x_test, y_test, batch_size=128)
print('evaluate:')
print(result)
pred = model.predict(x_test[:2])
print('predict:')
index=tf.math.argmax(pred[0]).numpy()
print(index)
相關文章
- keras中VGG19預訓練模型的使用Keras模型
- 【tf.keras】tf.keras載入AlexNet預訓練模型Keras模型
- 如何將keras訓練的模型轉換成tensorflow lite模型Keras模型
- 實驗12-使用keras預訓練模型完成貓狗識別Keras模型
- 運用預訓練 Keras 模型來處理影像分類請求,學習如何使用從 Keras 建立 SavedModelKeras模型
- PyTorch 模型訓練實⽤教程(程式碼訓練步驟講解)PyTorch模型
- 用免費TPU訓練Keras模型,速度還能提高20倍!Keras模型
- 基於Theano的深度學習框架keras及配合SVM訓練模型深度學習框架Keras模型
- 分散式訓練|horovod+keras(1)分散式Keras
- 視覺化 Keras 訓練過程視覺化Keras
- 6-3使用GPU訓練模型GPU模型
- 對比復現34個預訓練模型,PyTorch和Keras你選誰?模型PyTorchKeras
- 教程帖:使用TensorFlow服務和Flask部署Keras模型!FlaskKeras模型
- 【預訓練語言模型】 使用Transformers庫進行BERT預訓練模型ORM
- TensorFlow2.0 + CNN + keras + 人臉識別CNNKeras
- DeepLab 使用 Cityscapes 資料集訓練模型模型
- MNIST3_tf2.keras訓練預測TF2Keras
- 【預訓練語言模型】使用Transformers庫進行GPT2預訓練模型ORMGPT
- 使用AutoDL伺服器進行模型訓練伺服器模型
- 使用PaddleFluid和TensorFlow訓練序列標註模型UI模型
- 從零基礎入門Tensorflow2.0 ----九、44.3 keras模型轉換成savedmodelKeras模型
- tensorflow2.0在訓練資料集的時候,fit和fit_generator的使用
- keras-retinanet 用自己的資料集訓練KerasNaN
- 監控大模型訓練大模型
- PyTorch預訓練Bert模型PyTorch模型
- fasttext訓練模型程式碼AST模型
- pytorch使用交叉熵訓練模型學習筆記PyTorch熵模型筆記
- 使用 TensorBoard 視覺化模型、資料和訓練ORB視覺化模型
- keras 手動搭建alexnet並訓練mnist資料集Keras
- 自訓練 + 預訓練 = 更好的自然語言理解模型模型
- 使用 LoRA 和 Hugging Face 高效訓練大語言模型Hugging Face模型
- 大模型如何提升訓練效率大模型
- 預訓練模型 & Fine-tuning模型
- 【AI】Pytorch_預訓練模型AIPyTorch模型
- Keras速查_CPU和GPU的mnist預測訓練_模型匯出_模型匯入再預測_匯出onnx並預測KerasGPU模型
- 使用LLaMA-Factory訓練LLM大模型並用ollama呼叫大模型
- 使用DeepKE訓練命名實體識別模型DEMO(官方DEMO)模型
- 使用Bert預訓練模型文字分類(內附原始碼)模型文字分類原始碼