【问题标题】:Is there any way to get a specific partial similar to get_val()?有没有办法获得类似于 get_val() 的特定部分?
【发布时间】:2021-07-21 16:23:34
【问题描述】:

正如标题所述,get_val() 函数允许用户检索输入、输出或残差的值。是否有类似 get_partial(of=..., wrt=...) 允许用户检索派生的东西?或者从问题或模型中检索它的最佳方法是什么?

【问题讨论】:

    标签: openmdao


    【解决方案1】:

    为了获得系统中的一般导数,推荐的做法是使用compute_totals 方法。 即使您只想查看偏导数,也可以使用 ofwrt 参数来指向特定的偏导数。你会得到一个总数,但它应该等于部分。

    查看部分的一般调试实践是使用check_partials。这将为您提供所有要查看的部分的完整值。但如果您需要将算法方法作为运行脚本的一部分,请使用 compute_totals。

    OpenMDAO 存储输出,因此获取这些输出是获取已经存在的值的问题(因此get_val)。 对于导数,根据使用 OpenMDAO 的方式,不能保证总数存在于内存中,因此必须在需要时计算它们。

    【讨论】:

      猜你喜欢
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 2017-08-22
      • 2022-01-27
      • 2021-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多