我正在测试使用不推荐使用的功能的代码,但不确定如何修复它

时间:2019-06-10 00:44:58

标签: python module deprecated

请放心,尽管这可能是一个简单的问题,但我对Python和编码一般还是陌生的。我正在测试一些我在Github上找到的用于深度学习的代码。该代码使用以下功能:

tf.nn.softmax_cross_entropy_with_logits_v2(
    labels,
    logits,
    axis=None,
    name=None,
    dim=None
)

此功能的文档说:

Computes softmax cross entropy between logits and labels. (deprecated arguments)

还有:

Warning: SOME ARGUMENTS ARE DEPRECATED: (dim). They will be removed in a future version. Instructions for updating: dim is deprecated, use axis instead

在这种情况下有什么解决方案?不幸的是,我正在测试的代码太高级了,以至于我无法理解,因此我无法使用其他功能等“重写”它……我只是对其进行测试以使其在我正在使用的项目中使用正在努力。

我听说过一些还原到旧版本的信息,我不确定这是什么意思,如何处理以及它是否在这里适用。鉴于我对代码的了解有限,如果不是,还有什么其他方法可以解决此问题呢?

1 个答案:

答案 0 :(得分:1)

正如您自己指出的,documentation是一个不错的起点。

不赞成使用的东西意味着要尽快删除(取决于开发者的时间),因此将其标记为不赞成使用,以便消费者可以在代码破译之前对其进行更改。

在这种情况下,根据文档,dimaxis实际上执行相同的操作,因此只需使用axis并忽略dim