名称错误:_gradient_descent()获得意外的关键字参数“n”“iter”“check”

2024-06-01 08:58:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图重现实现sklearn的T分布随机邻居嵌入或T-SNE算法的示例,如here所述。在

在运行TSNE函数时,我得到以下错误:

TypeError: _gradient_descent() got an unexpected keyword argument 'n_iter_check'

当前t-SNE函数没有任何n_iter_check参数,因此不确定意外的关键字参数是什么。在

我找到的唯一在线帮助是在这个link

有人想办法解决这个问题吗?在


Tags: 函数算法示例参数herecheck错误sklearn
1条回答
网友
1楼 · 发布于 2024-06-01 08:58:34

查看您的sklearn模块,并在tsne中找到gradient_descent的相关函数。在

您将发现它有两个额外的参数,您必须在新函数中初始化这些参数。缺少两个参数:n_iter_checkkwargs

def _gradient_descent(objective, p0, it, n_iter, objective_error=None, n_iter_check=1, n_iter_without_progress=50, momentum=0.5, learning_rate=1000.0, min_gain=0.01, min_grad_norm=1e-7, min_error_diff=1e-7, verbose=0, args=None, kwargs=None):

相关问题 更多 >