我的所有代码都是用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代码,因此我现在不习惯处理缩进问题。
感谢