python缩进错误(tensorflow)

时间:2018-05-22 17:31:25

标签: python tensorflow indentation

我的所有代码都是用Ubuntu中的崇高文本编写的

我目前正在学习机器学习,并一直关注视频...... 我的代码与Youtuber的代码完全相同,但我一直在使用

    File "deep-net.py", line 31
    hidden_3_layer = {'weights':tf.Variable(tf.random_normal([n_nodes_hl2, n_nodes_hl3])),'biases':tf.Variable(tf.random_normal([n_nodes_hl3]))}

    IndentationError: unindent does not match any outer indentation level

此错误消息指向第31行末尾的最后结束“}” 这是我的上下文代码的一部分:

def neural_network_model(data):

    # (input_data + weights) + biases

    hidden_1_layer = {'weights':tf.Variable(tf.random_normal([784, n_nodes_hl1])),'biases':tf.Variable(tf.random_normal([n_nodes_hl1]))}
    hidden_2_layer = {'weights':tf.Variable(tf.random_normal([n_nodes_hl1, n_nodes_hl2])),'biases':tf.Variable(tf.random_normal([n_nodes_hl3]))}
    hidden_3_layer = {'weights':tf.Variable(tf.random_normal([n_nodes_hl2, n_nodes_hl3])),'biases':tf.Variable(tf.random_normal([n_nodes_hl3]))}        #this is line 31
    output_layer = {'weights':tf.Variable(tf.random_normal([n_nodes_hl3, n_classes])),'biases':tf.Variable(tf.random_normal([n_classes]))}

    #blah blah more code
    return output

最初,我没有将所有代码放在一行,因为我不喜欢从屏幕上抓取的代码。这是我原来的缩进:

def neural_network_model(data):

    # (input_data + weights) + biases

    hidden_1_layer = {'weights':tf.Variable(tf.random_normal([784, n_nodes_hl1])),
                      'biases':tf.Variable(tf.random_normal([n_nodes_hl1]))}

    hidden_2_layer = {'weights':tf.Variable(tf.random_normal([n_nodes_hl1, n_nodes_hl2])),
                      'biases':tf.Variable(tf.random_normal([n_nodes_hl3]))}

    hidden_3_layer = {'weights':tf.Variable(tf.random_normal([n_nodes_hl2, n_nodes_hl3])),
                      'biases':tf.Variable(tf.random_normal([n_nodes_hl3]))}

    output_layer = {'weights':tf.Variable(tf.random_normal([n_nodes_hl3, n_classes])),
                    'biases':tf.Variable(tf.random_normal([n_classes]))}

我得到了同样的错误,但错误发生在第35行:

    hidden_3_layer = {'weights':tf.Variable(tf.random_normal([n_nodes_hl2, n_nodes_hl3])),

并且插入符号指向结尾“,”

我决定将每个变量定义放在一行而不是将其分成两行,以查看缩进错误是否会消失,但事实并非如此。

非常感谢任何帮助。我是一名学生,并且大部分时间都在编写Java代码,因此我现在不习惯处理缩进问题。
感谢

1 个答案:

答案 0 :(得分:1)

确保仅使用空格或制表符进行缩进。 Sublime text has a "convert tabs to spaces"功能对此非常有用。