张量流中的deg2rad转换

Posted

技术标签:

【中文标题】张量流中的deg2rad转换【英文标题】:deg2rad conversion in tensorflow 【发布时间】:2018-02-09 14:25:06 【问题描述】:

我在我的 CNN(python 2.7.14,tensorflow 1.14.0)中实现了一个半正弦损失​​函数。我正在寻找可以将度数转换为弧度的 tf 调用。有这样的api吗?在 tensorflow 文档中找不到这个。

【问题讨论】:

【参考方案1】:

您在文档中找不到它,因为它很简单(假设适当的间隔):

def deg2rad(deg):
    pi_on_180 = 0.017453292519943295
    return deg * pi_on_180


def rad2deg(rad):
    pi_on_180 = 0.017453292519943295
    return rad / pi_on_180

编辑:既然您明确要求 TensorFlow 版本:

import tensorflow as tf
def tf_deg2rad(deg):
    pi_on_180 = 0.017453292519943295
    return deg * pi_on_180


def tf_rad2deg(rad):
    pi_on_180 = 0.017453292519943295
    return rad / pi_on_180

deg = tf.convert_to_tensor(90.)

with tf.Session() as sess:
    print(sess.run(tf_deg2rad(deg)))

【讨论】:

这可能在损失函数的张量内不起作用。我正在寻找一个 tf.deg2rad 或类似的东西。

以上是关于张量流中的deg2rad转换的主要内容,如果未能解决你的问题,请参考以下文章

张量流中的最小 RNN 示例

有没有办法从张量流中的图像中获取 IUV 图?

由张量流中的索引张量指定的切片二维张量

在张量流中,如何迭代存储在张量中的输入序列?

张量流中的内存问题

当切片本身是张量流中的张量时如何进行切片分配