PythonでFunction nameをStringで取り出す

Tensorflowで複数モデルをループさせて色々な学習をさせていた時、今なんのモデルを学習しているのかprintしたくなった。

単純にprintしてみたところ、以下のような出力になった。

print(EfficientNetB0)

> <function EfficientNetB0 at 0x7f3a3cd57158>

function型だということが分かったので、__name__メソッドで名前を取り出す。

print(EfficientNetB0.__name__)

> EfficientNetB0

これで解決

参考

How to get a function name as a string?
In Python, how do I get a function name as a string, without calling the function? def my_function(): pass print get_function_name_as_string(my_function) ...

コメント

タイトルとURLをコピーしました