# data[].attributes.body
def get_model():
model = Sequential()
model.add(Conv2D(64, kernel_size=3, strides=2, padding='same', input_shape=(96,96,1), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2), padding='same'))
model.add(Conv2D(128, kernel_size=3, strides=2, padding='same', activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2), padding='same'))
model.add(Conv2D(128, kernel_size=3, strides=2, padding='same', activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2), padding='same'))
model.add(Conv2D(64, kernel_size=1, strides=2, padding='same', activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2), padding='same'))
model.add(Flatten())

model.add(Dense(128, activation='relu'))
model.add(Dropout(0.1))
model.add(Dense(256, activation='relu'))
model.add(Dropout(0.2))
model.add(Dense(128, activation='relu'))
model.add(Dropout(0.1))
model.add(Dense(30))
return model;

# data[].attributes.body
left_eye_center,

Right_eye_center,

Left_eye_inner_corner,

Left_eye_outer_corner,

Right_eye_inner_corner,

Right_eye_outer_corner,

Left_eyebrow_inner_end,

Left_eyebrow_outer_end,

Right_eyebrow_inner_end,

Right_eyebrow_outer_end,

Nose_tip,

Mouth_left_corner,

Mouth_right_corner,

Mouth_center_top_lip,

mouth_center_bottom_lip