tensorflow2建立模型的方法
1.使用Input
tf.keras.Input(shape=None, batch_size=None, name=None, dtype=None, sparse=False, tensor=None, ragged=False, **kwargs)
Input
初始化一个占位符 shape
:指定模型输入的shape,不包括batch size
batch_size
:可选 name
:可选,图层名称 dtype
:字符串,数据类型
sparse
:布尔,是否稀疏 tensor
:可选,指定tensor,不再是占位符
from tensorflow.keras import Input, Model
from tensorflow.keras.layers import Dense
x = Input(shape=(2,))
y = Dense(5, activation='softmax')(x)
model = Model(x, y)
2.继承Model
import tensorflow as tf
class MyModel(tf.keras.Model):
def __init__(self):
super(MyModel, self).__init__()
self.dense = tf.keras.layers.Dense(5, activation=tf.nn.softmax)
def call(self, inputs):
x = self.dense1(inputs)
return self.dense(x)
model = MyModel()
3.使用Sequential
import tensorflow as tf
model1 = tf.keras.Sequential(
tf.keras.layers.Dense(5, activation=tf.nn.softmax)
)