计算模型大小


import tensorflow as tf

# 构建一个简单的模型
model = tf.keras.Sequential([
    tf.keras.layers.Dense(64, activation='relu', input_shape=(10,)),
    tf.keras.layers.Dense(32, activation='relu'),
    tf.keras.layers.Dense(1)
])

# 计算模型参数数量
total_params = 0
for variable in tf.trainable_variables():
    shape = variable.get_shape()
    variable_params = 1
    for dim in shape:
        variable_params *= dim
    total_params += variable_params

# 计算模型大小(以兆字节为单位)
model_size_mb = total_params * 4 / (1024 * 1024)  # 假设每个参数占用 4 字节(float32)

print(f"模型参数数量: {total_params}")
print(f"模型大小 (MB): {model_size_mb:.4f}")