张量流中的 deg2rad 转换

use*_*313 1 loss haversine tensorflow

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

Pat*_*wie 7

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

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
Run Code Online (Sandbox Code Playgroud)

编辑:由于您明确要求使用 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)))
Run Code Online (Sandbox Code Playgroud)