所以在卷积神经网络cifar10例子中,在tensorflow中,在cifar10.py的inference()方法中,我看到了几个这样的例子:
bias = tf.reshape(tf.nn.bias_add(conv, biases),conv.get_shape().as_list())
Run Code Online (Sandbox Code Playgroud)
似乎重塑确保输出bias_add(value, bias)具有价值的形状
我的问题是,有tf.reshape()必要吗?是否存在tf.nn.bias_add(value, bias)不会返回具有与值相同形状的张量的情况?
在Variable初始化提供了一个validate_shape参数,这样你可以改变一个Variable初始化后的形状.
但是,它看起来不像get_variable()那个参数,而是使用validate_shape=False创建新的默认值Variable.如何创建一个共享,Variable其形状可以在初始化后更改?
为什么在Python 2.7中
>>> test_string = "a \\test"
>>> raise ValueError("This is an example: %s" % repr(test_string))
ValueError: This is an example: 'this is a \\test'
Run Code Online (Sandbox Code Playgroud)
但
>>> raise KeyError("This is an example: %s" % repr(test_string))
KeyError: This is an example: 'this is a \\\\test'
Run Code Online (Sandbox Code Playgroud)
(注意4个反斜杠)