C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■93301 / 2階層)  Pythonのhooks 何でんすか
□投稿者/ Azulean (1109回)-(2019/12/03(Tue) 22:03:55)
2019/12/04(Wed) 06:17:30 編集(投稿者)

No93300 (くまふぁん さん) に返信
> 本来右へずらしていますが、ここの掲示板ではできないみたいです。
そういう場合は「図表モード」というラジオボタンを使ってください。
隣に「ソースコードを貼る場合はこちらを使用」と書いてありますので…。


> 下記の三行がdef __init__(self, model, feature_layer)の中に存在するもんで、
>
> def SFG(module, in_grad, out_grad):
> self.feature_grad = out_grad[0]
> self.hooks.append(self.feature_layer.register_backward_hook(SFG))

3 行ともじゃなくて、self.hooks 始まりの行は左にずれていませんか?
たぶん、SFG が一行だけの処理を持つ、ローカル関数なのではないかと思います。
https://www.atmarkit.co.jp/ait/articles/1905/28/news017.html

その後、__init__ に戻って、ローカル関数「SFG」を hooks に追加(append)しているのだと思いますが、そのクラスに応じた処理なのではないでしょうか…?
サンプルに特化した処理だと予想しますが、断言できるほど Python になじんでないので…。
(サンプルに特化した処理であれば、第三者に説明できません)
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: Pythonのhooks 何でんすか /くまふぁん 返信無し
 
上記関連ツリー

Pythonのhooks 何でんすか / くまふぁん (19/12/03(Tue) 17:47) #93299
Re[1]: Pythonのhooks 何でんすか / くまふぁん (19/12/03(Tue) 17:52) #93300
│└ Pythonのhooks 何でんすか / Azulean (19/12/03(Tue) 22:03) #93301 ←Now
Re[1]: Pythonのhooks 何でんすか / Azulean (19/12/03(Tue) 22:05) #93303

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信