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?
How do I get a function's name as a string? def foo(): pass >>> name_of(foo) "foo"

コメント

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