yuuho.wiki

カオスの欠片を集めて知恵の泉を作る

ユーザ用ツール

サイト用ツール


tips:python:pytorch:start

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
tips:python:pytorch:start [2021/11/28 17:00] – [grid について] yuuhotips:python:pytorch:start [2022/01/27 03:24] (現在) – [未整理メモ] yuuho
行 188: 行 188:
  
  
 +
 +===== 未整理メモ =====
 +
 +=== nn.Module やそれに所属するメソッドをprintしようとしたときの挙動 ===
 +
 +クラス内のメソッド (クラスメソッド、インスタンスメソッド両方) を print() すると
 +以下のように描画される。
 +
 +<code><bound method メソッド名 of インスタンスをprint()したもの ></code>
 +
 +インスタンスのクラスなどに ''%%_%%_str_%%_%%'' や ''%%_%%_repr_%%_%%'' が設定されていたらそれが表示されてしまう。
 +
 +
 +nn.Module は ''%%_%%_str_%%_%%'' と ''_%%_%%repr%%_%%_'' がともに書き換えられているので、
 +nn.Module またはそれから継承したクラスのメソッドを print() すると
 +
 +<code>
 +<bound method メソッド名 of クラス名(
 +  クラスに存在している Module を print() したもの
 +)>
 +</code>
 +
 +ちなみにクラスに対してあとからメソッドを追加するときは
 +''hoge.fuga = myfunc'' ではなく ''hoge.%%_%%_class%%_%%_.fuga = myfunc'' とする。
 +前者は function となり後者は method となる。
tips/python/pytorch/start.1638118818.txt.gz · 最終更新: 2021/11/28 17:00 by yuuho