Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果我再次拟合模型,损失会减少吗?还是会重置为初始损失? 用于范围内的迭代(NUM_迭代): 打印() 打印(“=”*50) 打印(“迭代:”,迭代) 模型拟合(X,y,批量大小=批量大小,历元数=历元数迭代) rand=np.random.randint(len(x_标签)) test=“vikas n s” 打印(测试,结束=“”) 对于范围内的i(每个历元的预测数): Xtest=np.zero((1,sqlen,nb_字符),dtype=np.bool) 对于i,ch-in枚举(测试): Xtest[0,i,char2index[ch]]=1 pred=模型预测(Xtest) 温度=pred pred=pred[0] ypredict=index2char[np.argmax(pred)] 打印(ypredict,end=“”) 测试=测试[1:][Y预测_Python_Machine Learning_Keras_Neural Network_Deep Learning - Fatal编程技术网

Python 如果我再次拟合模型,损失会减少吗?还是会重置为初始损失? 用于范围内的迭代(NUM_迭代): 打印() 打印(“=”*50) 打印(“迭代:”,迭代) 模型拟合(X,y,批量大小=批量大小,历元数=历元数迭代) rand=np.random.randint(len(x_标签)) test=“vikas n s” 打印(测试,结束=“”) 对于范围内的i(每个历元的预测数): Xtest=np.zero((1,sqlen,nb_字符),dtype=np.bool) 对于i,ch-in枚举(测试): Xtest[0,i,char2index[ch]]=1 pred=模型预测(Xtest) 温度=pred pred=pred[0] ypredict=index2char[np.argmax(pred)] 打印(ypredict,end=“”) 测试=测试[1:][Y预测

Python 如果我再次拟合模型,损失会减少吗?还是会重置为初始损失? 用于范围内的迭代(NUM_迭代): 打印() 打印(“=”*50) 打印(“迭代:”,迭代) 模型拟合(X,y,批量大小=批量大小,历元数=历元数迭代) rand=np.random.randint(len(x_标签)) test=“vikas n s” 打印(测试,结束=“”) 对于范围内的i(每个历元的预测数): Xtest=np.zero((1,sqlen,nb_字符),dtype=np.bool) 对于i,ch-in枚举(测试): Xtest[0,i,char2index[ch]]=1 pred=模型预测(Xtest) 温度=pred pred=pred[0] ypredict=index2char[np.argmax(pred)] 打印(ypredict,end=“”) 测试=测试[1:][Y预测,python,machine-learning,keras,neural-network,deep-learning,Python,Machine Learning,Keras,Neural Network,Deep Learning,在这段代码中,在每次迭代中,我都在拟合模型。 我的假设是,当我再次拟合模型时,损失应该重置为原始损失或接近原始损失的值。但我发现损失仍在继续。 即: 如果初始损失为4 在所有的历元之后,第一次迭代的损失降到了2。 现在,当我在下一次迭代中再次拟合模型时,我希望损失从4开始,而不是从2开始。 为什么会发生这种情况?因为Kerasmodel.fit方法正是这样做的,即从模型当时的任何状态开始训练;因此,如果模型已经经历了上一个会话/迭代的一些训练,那么新的fit实际上就是从这一点开始的 如果您想为每

在这段代码中,在每次迭代中,我都在拟合模型。 我的假设是,当我再次拟合模型时,损失应该重置为原始损失或接近原始损失的值。但我发现损失仍在继续。 即: 如果初始损失为4 在所有的历元之后,第一次迭代的损失降到了2。 现在,当我在下一次迭代中再次拟合模型时,我希望损失从4开始,而不是从2开始。
为什么会发生这种情况?

因为Keras
model.fit
方法正是这样做的,即从模型当时的任何状态开始训练;因此,如果模型已经经历了上一个会话/迭代的一些训练,那么新的
fit
实际上就是从这一点开始的


如果您想为每个迭代创建一个新的拟合会话(即“重置”模型),您应该将模型构建封装在一个方便的函数中,并在
model.fit
之前的每个迭代中调用此函数(当然,也可以在每个迭代中包含整个模型构建代码…).

该代码中的模型似乎从未重置过。所以不,它不应该显示与训练过程开始时类似的损失值。@E_net4如何重置模型?您可以修改以上内容以重置吗?