泰坦尼克号生存预测

泰坦尼克号生存预测

import pandas as pd
from sklearn import preprocessing
import tensorflow as tf
import matplotlib.pyplot as plt

# 使用panda读取处理数据
data_file_path = "./titanic3.xls"
df_data = pd.read_excel(data_file_path)
# print(df_data.describe())
selected_cols = ['survived', 'name', 'pclass', 'sex', 'age', 'sibsp', 'parch', 'fare', 'embarked']
selected_df_data = df_data[selected_cols]


# print(selected_df_data)

# 定义数据处理函数
def prepare_data(df_data):
    df = df_data.drop(['name'], axis=1)  # 删除姓名列
    age_mean = df['age'].mean()
    df['age'] = df['age'].fillna(age_mean)  # 为缺省age填充值
    fare_mean = df['fare'].mean()
    df['fare'] = df['fare'].fillna(fare_mean)  # 为缺省fare记录填充值
    df['sex'] = df['sex'].map({'female': 0, 'male': 1}).astype(int)  # 把sex转为数值
    df['embarked'] = df['embarked'].fillna('S')  # 为缺省embarked填充值
    df['embarked'] = df['embarked'].map({'C': 0, 'Q': 1, 'S': 2}).astype(int)  # 把embarked值由字符串转为数值

    ndarray_data = df.values
    faatures = ndarray_data[:, 1:]  # 后7列是特征值
    label = ndarray_data[:, 0]  # 第0列是标签值

    minmax_scale = preprocessing.MinMaxScaler(feature_range=(0, 1))  # 特征值标准化
    norm_features = minmax_scale.fit_transform(faatures)

    return norm_features, label


# 数据准备
shuffle_df_data = selected_df_data.sample(frac=1)  # 打乱数据,frac为百分比
x_data, y_data = prepare_data(shuffle_df_data)
train_size = int(len(x_data) * 0.8)

x_train = x_data[:train_size]
y_train = y_data[:train_size]
x_test = x_data[train_size:]
y_test = y_data[train_size:]
# print(y_test)

# 建立模型结构
model = tf.keras.models.Sequential()
model.add(tf.keras.layers.Dense(units=64,
                                input_dim=7,
                                use_bias=True,
                                kernel_initializer='uniform',  # 权重w
                                bias_initializer='zero',  # 偏值b
                                activation='relu'))
model.add(tf.keras.layers.Dense(units=32,
                                activation='sigmoid'))
model.add(tf.keras.layers.Dense(units=1,
                                activation='sigmoid'))
# print(model.summary())

# 模型设置
model.compile(optimizer=tf.keras.optimizers.Adam(0.003),
              loss='binary_crossentropy',
              metrics=['accuracy'])

#日志记录
logdir='./logs'
checkpoint_path='./checkpoint/Titanic.{epoch:02d}-{val_loss:.2f}.cket'
callbacks=[
    tf.keras.callbacks.TensorBoard(log_dir=logdir,
                                   histogram_freq=2),
    tf.keras.callbacks.ModelCheckpoint(filepath=checkpoint_path,
                                       save_weights_only=True,
                                       verbose=1,
                                       period=5)
]
# 模型训练
train_history = model.fit(x=x_train,
                          y=y_train,
                          validation_split=0.2,  # 测试集验证集8:2
                          epochs=100,
                          batch_size=40,
                          callbacks=callbacks,
                          verbose=2)  # 训练过程显示


# 模型训练可视化
def visu_train_history(train_history, train_metric, validation_metric):
    plt.plot(train_history.history[train_metric])
    plt.plot(train_history.history[validation_metric])
    plt.title('Train History')
    plt.ylabel(train_metric)
    plt.xlabel('epoch')
    plt.legend(['train', 'validation'], loc='upper left')
    plt.show()


visu_train_history(train_history, 'acc', 'val_acc')
visu_train_history(train_history, 'loss', 'val_loss')

#应用模型进行预测

Jack_info=[0,'Jack',3,'male',23,1,0,5.0000,'S']#创建jack和rose数据
Rose_info=[1,'Rose',1,'female',20,1,0,100.0000,'S']

new_passenger_pd=pd.DataFrame([Jack_info,Rose_info],columns=selected_cols)
all_passenger_pd=selected_df_data.append(new_passenger_pd)#加入到旅客信息中
print(all_passenger_pd[-3:])

x_features,y_label=prepare_data(all_passenger_pd)#数据准备
surv_probability=model.predict(x_features)#利用模型计算旅客生存概率
all_passenger_pd.insert(len(all_passenger_pd.columns),'surv_probability',surv_probability)#在数据表最后添加一列为预测生存概率
print(all_passenger_pd[-5:])


D:\PycharmProjects\12313\venv\Scripts\python.exe "D:\JetBrains\PyCharm 2019.3.5\plugins\python\helpers\pydev\pydevconsole.py" --mode=client --port=58398
import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend(['D:\\PycharmProjects\\12313', 'D:/PycharmProjects/12313'])
PyDev console: starting.
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
>>> runfile('D:/PycharmProjects/12313/taitan/__init__.py', wdir='D:/PycharmProjects/12313/taitan')
WARNING:tensorflow:From C:\Users\86159\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow\python\ops\resource_variable_ops.py:435: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.
Instructions for updating:
Colocations handled automatically by placer.
Train on 837 samples, validate on 210 samples
WARNING:tensorflow:From C:\Users\86159\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow\python\ops\math_ops.py:3066: to_int32 (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version.
Instructions for updating:
Use tf.cast instead.
2020-11-09 15:52:44.479346: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
Epoch 1/100
 - 0s - loss: 0.6535 - acc: 0.6189 - val_loss: 0.6226 - val_acc: 0.6238
Epoch 2/100
 - 0s - loss: 0.5905 - acc: 0.6703 - val_loss: 0.5586 - val_acc: 0.7571
Epoch 3/100
 - 0s - loss: 0.5190 - acc: 0.7766 - val_loss: 0.5184 - val_acc: 0.7667
Epoch 4/100
 - 0s - loss: 0.4837 - acc: 0.7861 - val_loss: 0.5076 - val_acc: 0.7571
Epoch 5/100
Epoch 00005: saving model to ./checkpoint/Titanic.05-0.50.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
WARNING:tensorflow:From C:\Users\86159\AppData\Local\Programs\Python\Python37\lib\site-packages\tensorflow\python\keras\engine\network.py:1436: update_checkpoint_state (from tensorflow.python.training.checkpoint_management) is deprecated and will be removed in a future version.
Instructions for updating:
Use tf.train.CheckpointManager to manage checkpoints rather than manually editing the Checkpoint proto.
 - 0s - loss: 0.4679 - acc: 0.7933 - val_loss: 0.4999 - val_acc: 0.7667
Epoch 6/100
 - 0s - loss: 0.4594 - acc: 0.7933 - val_loss: 0.4952 - val_acc: 0.7667
Epoch 7/100
 - 0s - loss: 0.4552 - acc: 0.7921 - val_loss: 0.4886 - val_acc: 0.7762
Epoch 8/100
 - 0s - loss: 0.4567 - acc: 0.7945 - val_loss: 0.4876 - val_acc: 0.7810
Epoch 9/100
 - 0s - loss: 0.4549 - acc: 0.7969 - val_loss: 0.4927 - val_acc: 0.7714
Epoch 10/100
Epoch 00010: saving model to ./checkpoint/Titanic.10-0.49.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4511 - acc: 0.8005 - val_loss: 0.4877 - val_acc: 0.7762
Epoch 11/100
 - 0s - loss: 0.4502 - acc: 0.7969 - val_loss: 0.4767 - val_acc: 0.7810
Epoch 12/100
 - 0s - loss: 0.4436 - acc: 0.8041 - val_loss: 0.4801 - val_acc: 0.7762
Epoch 13/100
 - 0s - loss: 0.4426 - acc: 0.7957 - val_loss: 0.4798 - val_acc: 0.7810
Epoch 14/100
 - 0s - loss: 0.4423 - acc: 0.7993 - val_loss: 0.4733 - val_acc: 0.7905
Epoch 15/100
Epoch 00015: saving model to ./checkpoint/Titanic.15-0.47.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4421 - acc: 0.8029 - val_loss: 0.4749 - val_acc: 0.7905
Epoch 16/100
 - 0s - loss: 0.4403 - acc: 0.8017 - val_loss: 0.4738 - val_acc: 0.7905
Epoch 17/100
 - 0s - loss: 0.4401 - acc: 0.8029 - val_loss: 0.4692 - val_acc: 0.7952
Epoch 18/100
 - 0s - loss: 0.4397 - acc: 0.7993 - val_loss: 0.4678 - val_acc: 0.8000
Epoch 19/100
 - 0s - loss: 0.4372 - acc: 0.8053 - val_loss: 0.4647 - val_acc: 0.7905
Epoch 20/100
Epoch 00020: saving model to ./checkpoint/Titanic.20-0.46.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4368 - acc: 0.8041 - val_loss: 0.4637 - val_acc: 0.7952
Epoch 21/100
 - 0s - loss: 0.4365 - acc: 0.8017 - val_loss: 0.4676 - val_acc: 0.7905
Epoch 22/100
 - 0s - loss: 0.4383 - acc: 0.8017 - val_loss: 0.4678 - val_acc: 0.7905
Epoch 23/100
 - 0s - loss: 0.4378 - acc: 0.8005 - val_loss: 0.4647 - val_acc: 0.7905
Epoch 24/100
 - 0s - loss: 0.4332 - acc: 0.8088 - val_loss: 0.4601 - val_acc: 0.8000
Epoch 25/100
Epoch 00025: saving model to ./checkpoint/Titanic.25-0.47.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4365 - acc: 0.8041 - val_loss: 0.4749 - val_acc: 0.7714
Epoch 26/100
 - 0s - loss: 0.4347 - acc: 0.8088 - val_loss: 0.4565 - val_acc: 0.8000
Epoch 27/100
 - 0s - loss: 0.4332 - acc: 0.8041 - val_loss: 0.4577 - val_acc: 0.8000
Epoch 28/100
 - 0s - loss: 0.4331 - acc: 0.8076 - val_loss: 0.4587 - val_acc: 0.8000
Epoch 29/100
 - 0s - loss: 0.4368 - acc: 0.7993 - val_loss: 0.4559 - val_acc: 0.8095
Epoch 30/100
Epoch 00030: saving model to ./checkpoint/Titanic.30-0.46.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4314 - acc: 0.8100 - val_loss: 0.4632 - val_acc: 0.7905
Epoch 31/100
 - 0s - loss: 0.4317 - acc: 0.8029 - val_loss: 0.4537 - val_acc: 0.8048
Epoch 32/100
 - 0s - loss: 0.4312 - acc: 0.8053 - val_loss: 0.4609 - val_acc: 0.7952
Epoch 33/100
 - 0s - loss: 0.4319 - acc: 0.8065 - val_loss: 0.4534 - val_acc: 0.8000
Epoch 34/100
 - 0s - loss: 0.4336 - acc: 0.8029 - val_loss: 0.4554 - val_acc: 0.8000
Epoch 35/100
Epoch 00035: saving model to ./checkpoint/Titanic.35-0.45.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4315 - acc: 0.8053 - val_loss: 0.4508 - val_acc: 0.8048
Epoch 36/100
 - 0s - loss: 0.4330 - acc: 0.8112 - val_loss: 0.4516 - val_acc: 0.8000
Epoch 37/100
 - 0s - loss: 0.4293 - acc: 0.8088 - val_loss: 0.4553 - val_acc: 0.8000
Epoch 38/100
 - 0s - loss: 0.4284 - acc: 0.8065 - val_loss: 0.4520 - val_acc: 0.8048
Epoch 39/100
 - 0s - loss: 0.4297 - acc: 0.8041 - val_loss: 0.4515 - val_acc: 0.7952
Epoch 40/100
Epoch 00040: saving model to ./checkpoint/Titanic.40-0.45.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4310 - acc: 0.8065 - val_loss: 0.4527 - val_acc: 0.8000
Epoch 41/100
 - 0s - loss: 0.4355 - acc: 0.8029 - val_loss: 0.4491 - val_acc: 0.8095
Epoch 42/100
 - 0s - loss: 0.4312 - acc: 0.8136 - val_loss: 0.4677 - val_acc: 0.7714
Epoch 43/100
 - 0s - loss: 0.4297 - acc: 0.8065 - val_loss: 0.4517 - val_acc: 0.8000
Epoch 44/100
 - 0s - loss: 0.4283 - acc: 0.8029 - val_loss: 0.4519 - val_acc: 0.8000
Epoch 45/100
Epoch 00045: saving model to ./checkpoint/Titanic.45-0.45.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4265 - acc: 0.8100 - val_loss: 0.4498 - val_acc: 0.8000
Epoch 46/100
 - 0s - loss: 0.4302 - acc: 0.8112 - val_loss: 0.4596 - val_acc: 0.7857
Epoch 47/100
 - 0s - loss: 0.4293 - acc: 0.8065 - val_loss: 0.4501 - val_acc: 0.8000
Epoch 48/100
 - 0s - loss: 0.4278 - acc: 0.8017 - val_loss: 0.4480 - val_acc: 0.8048
Epoch 49/100
 - 0s - loss: 0.4272 - acc: 0.8172 - val_loss: 0.4515 - val_acc: 0.8000
Epoch 50/100
Epoch 00050: saving model to ./checkpoint/Titanic.50-0.45.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4360 - acc: 0.8017 - val_loss: 0.4476 - val_acc: 0.8000
Epoch 51/100
 - 0s - loss: 0.4264 - acc: 0.8208 - val_loss: 0.4512 - val_acc: 0.8000
Epoch 52/100
 - 0s - loss: 0.4251 - acc: 0.8053 - val_loss: 0.4491 - val_acc: 0.8000
Epoch 53/100
 - 0s - loss: 0.4266 - acc: 0.8112 - val_loss: 0.4573 - val_acc: 0.7857
Epoch 54/100
 - 0s - loss: 0.4235 - acc: 0.8172 - val_loss: 0.4493 - val_acc: 0.8095
Epoch 55/100
Epoch 00055: saving model to ./checkpoint/Titanic.55-0.45.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4280 - acc: 0.8065 - val_loss: 0.4505 - val_acc: 0.8048
Epoch 56/100
 - 0s - loss: 0.4247 - acc: 0.8112 - val_loss: 0.4468 - val_acc: 0.8000
Epoch 57/100
 - 0s - loss: 0.4269 - acc: 0.8100 - val_loss: 0.4474 - val_acc: 0.8048
Epoch 58/100
 - 0s - loss: 0.4232 - acc: 0.8160 - val_loss: 0.4548 - val_acc: 0.7905
Epoch 59/100
 - 0s - loss: 0.4296 - acc: 0.8005 - val_loss: 0.4473 - val_acc: 0.7952
Epoch 60/100
Epoch 00060: saving model to ./checkpoint/Titanic.60-0.45.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4271 - acc: 0.8124 - val_loss: 0.4514 - val_acc: 0.8000
Epoch 61/100
 - 0s - loss: 0.4208 - acc: 0.8172 - val_loss: 0.4642 - val_acc: 0.7952
Epoch 62/100
 - 0s - loss: 0.4351 - acc: 0.8160 - val_loss: 0.4512 - val_acc: 0.8000
Epoch 63/100
 - 0s - loss: 0.4263 - acc: 0.8148 - val_loss: 0.4443 - val_acc: 0.8000
Epoch 64/100
 - 0s - loss: 0.4263 - acc: 0.8136 - val_loss: 0.4466 - val_acc: 0.8000
Epoch 65/100
Epoch 00065: saving model to ./checkpoint/Titanic.65-0.46.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4271 - acc: 0.8053 - val_loss: 0.4554 - val_acc: 0.8000
Epoch 66/100
 - 0s - loss: 0.4262 - acc: 0.8112 - val_loss: 0.4459 - val_acc: 0.8048
Epoch 67/100
 - 0s - loss: 0.4238 - acc: 0.8160 - val_loss: 0.4446 - val_acc: 0.8095
Epoch 68/100
 - 0s - loss: 0.4268 - acc: 0.8124 - val_loss: 0.4459 - val_acc: 0.7952
Epoch 69/100
 - 0s - loss: 0.4226 - acc: 0.8148 - val_loss: 0.4525 - val_acc: 0.8000
Epoch 70/100
Epoch 00070: saving model to ./checkpoint/Titanic.70-0.44.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4239 - acc: 0.8160 - val_loss: 0.4440 - val_acc: 0.8048
Epoch 71/100
 - 0s - loss: 0.4233 - acc: 0.8136 - val_loss: 0.4409 - val_acc: 0.8048
Epoch 72/100
 - 0s - loss: 0.4232 - acc: 0.8160 - val_loss: 0.4441 - val_acc: 0.7952
Epoch 73/100
 - 0s - loss: 0.4227 - acc: 0.8124 - val_loss: 0.4429 - val_acc: 0.8048
Epoch 74/100
 - 0s - loss: 0.4286 - acc: 0.8124 - val_loss: 0.4415 - val_acc: 0.8095
Epoch 75/100
Epoch 00075: saving model to ./checkpoint/Titanic.75-0.44.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4240 - acc: 0.8184 - val_loss: 0.4417 - val_acc: 0.8095
Epoch 76/100
 - 0s - loss: 0.4232 - acc: 0.8160 - val_loss: 0.4453 - val_acc: 0.8000
Epoch 77/100
 - 0s - loss: 0.4242 - acc: 0.8160 - val_loss: 0.4422 - val_acc: 0.8000
Epoch 78/100
 - 0s - loss: 0.4250 - acc: 0.8136 - val_loss: 0.4425 - val_acc: 0.8000
Epoch 79/100
 - 0s - loss: 0.4283 - acc: 0.8076 - val_loss: 0.4393 - val_acc: 0.8095
Epoch 80/100
Epoch 00080: saving model to ./checkpoint/Titanic.80-0.44.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4234 - acc: 0.8124 - val_loss: 0.4448 - val_acc: 0.8095
Epoch 81/100
 - 0s - loss: 0.4211 - acc: 0.8148 - val_loss: 0.4426 - val_acc: 0.8000
Epoch 82/100
 - 0s - loss: 0.4189 - acc: 0.8136 - val_loss: 0.4413 - val_acc: 0.8095
Epoch 83/100
 - 0s - loss: 0.4234 - acc: 0.8160 - val_loss: 0.4390 - val_acc: 0.8048
Epoch 84/100
 - 0s - loss: 0.4232 - acc: 0.8124 - val_loss: 0.4476 - val_acc: 0.8000
Epoch 85/100
Epoch 00085: saving model to ./checkpoint/Titanic.85-0.44.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4255 - acc: 0.8148 - val_loss: 0.4376 - val_acc: 0.8143
Epoch 86/100
 - 0s - loss: 0.4209 - acc: 0.8065 - val_loss: 0.4416 - val_acc: 0.7952
Epoch 87/100
 - 0s - loss: 0.4269 - acc: 0.8100 - val_loss: 0.4390 - val_acc: 0.8048
Epoch 88/100
 - 0s - loss: 0.4204 - acc: 0.8112 - val_loss: 0.4417 - val_acc: 0.8095
Epoch 89/100
 - 0s - loss: 0.4227 - acc: 0.8196 - val_loss: 0.4380 - val_acc: 0.8048
Epoch 90/100
Epoch 00090: saving model to ./checkpoint/Titanic.90-0.44.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4223 - acc: 0.8124 - val_loss: 0.4390 - val_acc: 0.8000
Epoch 91/100
 - 0s - loss: 0.4211 - acc: 0.8208 - val_loss: 0.4437 - val_acc: 0.8048
Epoch 92/100
 - 0s - loss: 0.4216 - acc: 0.8124 - val_loss: 0.4371 - val_acc: 0.8095
Epoch 93/100
 - 0s - loss: 0.4199 - acc: 0.8232 - val_loss: 0.4373 - val_acc: 0.8143
Epoch 94/100
 - 0s - loss: 0.4218 - acc: 0.8100 - val_loss: 0.4365 - val_acc: 0.8143
Epoch 95/100
Epoch 00095: saving model to ./checkpoint/Titanic.95-0.44.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4203 - acc: 0.8136 - val_loss: 0.4371 - val_acc: 0.8048
Epoch 96/100
 - 0s - loss: 0.4186 - acc: 0.8196 - val_loss: 0.4369 - val_acc: 0.8000
Epoch 97/100
 - 0s - loss: 0.4210 - acc: 0.8196 - val_loss: 0.4364 - val_acc: 0.8048
Epoch 98/100
 - 0s - loss: 0.4199 - acc: 0.8148 - val_loss: 0.4347 - val_acc: 0.8143
Epoch 99/100
 - 0s - loss: 0.4209 - acc: 0.8148 - val_loss: 0.4373 - val_acc: 0.8048
Epoch 100/100
Epoch 00100: saving model to ./checkpoint/Titanic.100-0.45.cket
WARNING:tensorflow:This model was compiled with a Keras optimizer (<tensorflow.python.keras.optimizers.Adam object at 0x0000023378691FC8>) but is being saved in TensorFlow format with `save_weights`. The model's weights will be saved, but unlike with TensorFlow optimizers in the TensorFlow format the optimizer's state will not be saved.
Consider using a TensorFlow optimizer from `tf.train`.
 - 0s - loss: 0.4223 - acc: 0.8100 - val_loss: 0.4509 - val_acc: 0.8000
      survived                name  pclass  ... parch     fare  embarked
1308         0  Zimmerman, Mr. Leo       3  ...     0    7.875         S
0            0                Jack       3  ...     0    5.000         S
1            1                Rose       1  ...     0  100.000         S
[3 rows x 9 columns]
      survived                       name  ...  embarked surv_probability
1306         0  Zakarian, Mr. Mapriededer  ...         C         0.221909
1307         0        Zakarian, Mr. Ortin  ...         C         0.217417
1308         0         Zimmerman, Mr. Leo  ...         S         0.120332
0            0                       Jack  ...         S         0.144403
1            1                       Rose  ...         S         0.991770
[5 rows x 10 columns]

| 在这里插入图片描述
| 在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值