在以下代码中使用int
的目的是什么?
sum = sum + int(n % 10)
答案 0 :(得分:3)
如果This is only pseudocode, but basic idea is:
examples = tf.split(batch)
weight_copies = [tf.identity(weights) for x in examples]
output = tf.stack(f(x, w) in zip(examples, weight_copies))
cost = cost_function(output)
per_example_gradients = tf.gradients(cost, weight_copies)
是n
,则绝对不执行任何操作,但是如果int
是n
,它将确保模的结果始终是整数。
示例:
float
使用此命令的实际原因以及是否有必要无法仅从问题中的那一行确定。但是由于该行还覆盖了内置的>>> n = 3.14
>>> n % 10
3.14
>>> int(n % 10)
3
并且不使用sum
复合赋值,所以它听起来像是一个糟糕的编码器,因此可能+=
的使用是不必要的监督。
int()
也可能是某些其他类的实例,这些类以怪异的方式实现了n
,但这不太可能。