gpt4 book ai didi

python - 神经网络已编译但训练未开始

转载 作者:行者123 更新时间:2023-12-04 19:44:40 25 4
gpt4 key购买 nike

我想用 keras 训练一个神经网络,但是训练没有开始,而且它发生在非常奇怪的情况下。

这是我的代码的一部分:

model = Sequential()
model.add(Convolution2D(8, 7, 7, border_mode='valid', input_shape=(1, 31, 31), activation='tanh'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Convolution2D(16, 5, 5, border_mode='valid', activation='tanh'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Convolution2D(32, 3, 3, border_mode='valid', activation='relu'))
model.add(Flatten())
model.add(Dense(23))
model.add(Activation('tanh'))
model.add(Dropout(0.1))
model.add(Dense(11))
model.add(Activation('sigmoid'))
model.add(Dropout(0.1))
model.add(Dense(1))
model.add(Activation('sigmoid'))

optimizer = SGD(lr=0.01, decay=1e-6, momentum=0.9, nesterov=True)
print("optimizer done")
model.compile(loss='binary_crossentropy', optimizer=optimizer)
print("compile done")
sys.stdout.flush()

model.fit(dataset, labels, batch_size=batch_size, nb_epoch=nb_epoch, shuffle=True, validation_split=0.1, verbose=2)

如果我使用 python mynn.py 在终端中运行此代码,一切顺利,训练开始。

但是,如果我使用 python mynn.py & 在终端中运行此代码, python mynn.py > results.txt ,或者如果我在我的代码中重定向输出 sys.stdout = open('Outputs.txt', 'w') ,然后 fit 的程序停止方法,所以学习没有开始。 compile done显示,但仅此而已,没有训练。

我看了一下,好像程序一直在调用这个函数 clock_gettime(CLOCK_MONOTONIC_RAW, {,}) = 0
任何想法为什么当我重定向输出时它没有启动?

最佳答案

最后该过程开始,但没有任何内容显示到终端或写入输出文件,直到训练完全结束(执行的所有时期)。

我通过只用几个 epoch 开始了许多不同的小型训练发现,并且只有在所有训练结束时才会显示所有内容。

关于python - 神经网络已编译但训练未开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35876365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com