Skip to content
heliaEDGE
Reference
HELIA

flops

FLOPS calculation for keras.Model or keras.Sequential.

Functions

Name Description
get_flops Calculate FLOPS for keras.Model or keras.Sequential

Machine-readable model

  • get_flopsfunctionCalculate FLOPS for keras.Model or keras.Sequential.
function

get_flops

Python

Calculate FLOPS for keras.Model or keras.Sequential.

helia_edge/metrics/flops.py:17

get_flops(model: keras.Model, batch_size: int | None = None, fpath: os.PathLike | None = None) -> float

Calculate 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 of get_flops
NameTypeDefaultDescription
modelkeras.Model | keras.SequentialRequiredModel
batch_sizeintNoneBatch size. Defaults to None.
fpathos.PathLikeNoneOutput file path. Defaults to None.
Returns of get_flops
ValueTypeDescription
floatfloatFLOPS