Python Tensorflow除法计算为无穷大

Python Tensorflow除法计算为无穷大,python,tensorflow,division,Python,Tensorflow,Division,我是Tensorflow的新手,很抱歉犯了明显的错误 我尝试将计算结果划分为inf。以下行产生问题: style_loss1_1 = tf.div(tf.reduce_sum(tf.pow(tensor_gen_gram1_1 - tensor_style_gram1_1, 2)), tf.mul(tf.mul(4.0, 2517630976.0), 9.0)) 我知道,我只对数字进行乘法运算,但如果这行得通,我想用Tensorflow变量来代替它

我是Tensorflow的新手,很抱歉犯了明显的错误

我尝试将计算结果划分为inf。以下行产生问题:

style_loss1_1 = tf.div(tf.reduce_sum(tf.pow(tensor_gen_gram1_1 - tensor_style_gram1_1, 2)),
                       tf.mul(tf.mul(4.0, 2517630976.0), 9.0))
我知道,我只对数字进行乘法运算,但如果这行得通,我想用Tensorflow变量来代替它们。所以我需要这个乘法。 让我疯狂的是,当我把这行改成这行时:

style_loss1_1 = tf.div(tf.reduce_sum(tf.pow(tensor_gen_gram1_1 - tensor_style_gram1_1, 2)),
                       1.0)
一切正常,我得到的结果是:7.41678e+19


我将非常感谢您的帮助:)

您能否提供
张量(tensor_gen_gram1_1)
张量(tensor_)样式的值…
以使代码片段不必键入更多代码即可复制?您的github项目是什么?因为这两个张量都具有形状(224224,64),我将它们写入文件并将它们添加到github项目中。在那里,您还可以找到StryleTransfer.py文件,其中第152行包含上述代码。您是否尝试过将操作拆分为多个部分并查看中间值?例如,就是reduce sum的值和乘法?是的,我已经试过了,但是为了给你一些结果,我重试了reduce_sum部分无穷大。上次我有一个真实的数字,所以我想我上次犯了一个错误。然后我做了一个tf.cas(tf.reduce_sum(…),tf.float64),得到了一个结果。所以我可以解决我的问题。该部门现在运作良好:)谢谢您的帮助:)