、我々は常にfrom edward.models import Normal
を使用しますが、私はそれがここで、edwardのソースコードのNormalクラスの場所はどこですか?エドワードを使用する場合は
1
A
答えて
2
彼らはedward/models/random_variables.py
で定義されているところを私に伝えることができgithub
誰でNormal
の宣言を見つけることができませんでした。
あなたはこのようなNormal
クラスをインポート:
from edward.models.random_variables import *
たちはthis codeを見つけるedward/models/random_variables.py
で探し:
from edward.models.random_variable import RandomVariable as _RandomVariable
from tensorflow.contrib import distributions as _distributions
# Automatically generate random variable classes from classes in
# tf.contrib.distributions.
_globals = globals()
for _name in sorted(dir(_distributions)):
_candidate = getattr(_distributions, _name)
if (_inspect.isclass(_candidate) and
_candidate != _distributions.Distribution and
issubclass(_candidate, _distributions.Distribution)):
# to use _candidate's docstring, must write a new __init__ method
def __init__(self, *args, **kwargs):
_RandomVariable.__init__(self, *args, **kwargs)
__init__.__doc__ = _candidate.__init__.__doc__
_params = {'__doc__': _candidate.__doc__,
'__init__': __init__}
_globals[_name] = type(_name, (_RandomVariable, _candidate), _params)
del _candidate
これは、この行を有し、edward/models/__init__.py
で探して示唆を
これはtensorflow.contrib.distributions
モジュールは、tensorflow.contrib.distributions.Distribution
から派生したクラスを探している(例えば、モジュールの__file__
メンバ、または基底クラスDistribution
)。それぞれのために、それは(のみ生成されたドキュメントに影響を与える)ハッキングのビットは、このキーの行を実行し:
_globals[_name] = type(_name, (_RandomVariable, _candidate), _params)
type()
組み込み関数は、新しいタイプの、すなわち新しいクラスを宣言を作成します。 2番目のパラメータは基底クラスのリストです。ここではedwardのRandomVariable
クラスとTensorFlowランダム変数クラスです。以前は_globals
をglobals()
と定義していました。これはモジュールの変数の辞書を返す組み込み関数です。したがって、あなたが興味を持っている場合には、上記の行は、次のと同等です。
from edward.models.random_variable import RandomVariable as EdRandVar
from tensorflow.contrib.distributions import Normal as TfNormal
Normal = type("Normal", (EdRandVar, TfNormal), {...})
今度はこれに相当する(あなたはドキュメンテーション文字列のものを無視した場合):
from edward.models.random_variable import RandomVariable as EdRandVar
from tensorflow.contrib.distributions import Normal as TfNormal
class Normal(EdRandVar, TfNormal):
pass
関連する問題
- 1. EntityFramework.sqlserverソースコードをダウンロードする場所はどこですか?
- 2. SharePoint OnlineのクライアントコンテキストでTokenHelperクラスを使用する場所はどこですか?
- 3. パッケージソースの場所はどこですか
- 4. エラーチェックにCRCを使用する場所はどこですか?
- 5. このクラスをdjangoに入れる場所はどこですか?
- 6. AS3クラスの公開場所はどこですか?
- 7. baseActivityクラスの場所はどこですか?
- 8. dplyrはここの場所
- 9. これはGACの場所ですか?
- 10. reduxの副作用を扱う場所はどこですか?
- 11. Android Studioでクラスのフォルダを追加する場所はどこですか?
- 12. この場合、フラグメントの状態を復元する場所は?
- 13. このコードで乱数を生成する場所はどこですか?
- 14. バックボーンとAMDモジュールを使用する場合、認可データを保存する場所はどこですか?
- 15. Facebookのファンページをアップロードする場所はどこですか?
- 16. WordPressのプラグインを編集する場所はどこですか?
- 17. ボタンのイベントトラッキングコードを追加する場所はどこですか?
- 18. elasticsearchでのヒープダンプのデフォルトの場所はどこですか?
- 19. 私はこのクエリを使用する場合、このLINQクエリ
- 20. アイコンのサイズを変える場所はどこですか?
- 21. IDFを使用しない場合はどこですか?
- 22. iOS:AliPayの統合を開始する場所はどこですか?
- 23. SQLのどこの場所にある場合のケース
- 24. ユニットテストシルバーライトこの場所はどこにありますか?
- 25. コードイグナイターでグローバルオブジェクトをインスタンス化する場所はどこですか?
- 26. virtualenvでホストファイルを作成する場所はどこですか?
- 27. javascriptでイベントハンドラを追加する場所はどこですか?
- 28. magentoのカスタムカテゴリページのgetChildHTML( 'content')の場所はどこですか?
- 29. Ubuntu OSのKerasのデフォルトの場所はどこですか?
- 30. ハイチャート - Yii2の「{シリーズ名}に戻る」場所はどこですか?