1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| model = keras.Sequential([ tf.keras.layers.Conv2D(64,(3,3),input_shape=(256,256,3),activation='relu'),#卷积层提取数据能力强,fit个数过小,有效信息没能穿过导致平静 tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.Conv2D(64,(3,3),activation='relu'),#卷积层提取数据能力强 tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.MaxPooling2D(),#图像缩小一倍 tf.keras.layers.Conv2D(128,(3,3),activation='relu'), tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.Conv2D(128,(3,3),activation='relu'), tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.MaxPooling2D(),#图像缩小一倍 tf.keras.layers.Conv2D(256,(3,3),activation='relu'), tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.Conv2D(256,(3,3),activation='relu'), tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.Conv2D(256,(1,1),activation='relu'), tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.MaxPooling2D(),#图像缩小一倍 tf.keras.layers.Conv2D(512,(3,3),activation='relu'), tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.Conv2D(512,(3,3),activation='relu'), tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.Conv2D(512,(1,1),activation='relu'), tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.MaxPooling2D(),#图像缩小一倍 tf.keras.layers.Conv2D(512,(3,3),activation='relu'), tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.Conv2D(512,(3,3),activation='relu'), tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.Conv2D(512,(1,1),activation='relu'), tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.MaxPooling2D(),#图像缩小一倍 tf.keras.layers.GlobalAveragePooling2D(), tf.keras.layers.Dense(4096,activation='relu'), tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.Dense(4096,activation='relu'), tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.Dense(1000,activation='relu'), tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.Dense(512,activation='relu'), tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.Dense(126,activation='relu'), tf.keras.layers.BatchNormalization(),#批标准化,放在每一层卷积层的后面 tf.keras.layers.Dense(1)#activation='sigmoid'可以不用激活,通过判断大约0还是小于0来判断,激活只是做了一个归一化 ])
|