import keras
import inspect
module = keras.utils
callables = []
classes = []
functions = []
modules = []
for name in dir(module):
if name.startswith('_'): # Skip private attributes
continue
obj = getattr(module, name)
if not callable(obj):
continue
callables.append((name, obj))
if inspect.isclass(obj):
classes.append((name, obj))
elif inspect.isfunction(obj):
functions.append((name, obj))
elif inspect.ismodule(obj):
modules.append((name, obj))
# Get functions in the allowed-list modules
for name, func in functions[:10]:
sig = inspect.signature(func)
print(f"{name}{sig} -> {func}")