function
get_flops
PythonCalculate FLOPS for keras.Model or keras.Sequential.
get_flops(model: keras.Model, batch_size: int | None = None, fpath: os.PathLike | None = None) -> floatCalculate FLOPS for keras.Model or keras.Sequential. Ignore operations used in only training mode such as Initialization.
Example:
model = keras.Sequential([ keras.layers.Dense(128, activation="relu", input_shape=(784,)), keras.layers.Dense(64, activation="relu"), keras.layers.Dense(10, activation="softmax"),])import helia_edge as helia
model.build()flops = helia.metrics.get_flops(model, batch_size=1)print(f"FLOPS: {flops/1e6:.2f}M")Parameters
| Name | Type | Default | Description |
|---|---|---|---|
model | keras.Model | keras.Sequential | Required | Model |
batch_size | int | None | Batch size. Defaults to None. |
fpath | os.PathLike | None | Output file path. Defaults to None. |
Returns
| Value | Type | Description |
|---|---|---|
float | float | FLOPS |