我正在尝试重现实现这里描述的来自sklearn的T分布随机邻居嵌入或T- sne算法的示例。
在运行TSNE函数时,我得到这个错误:
TypeError: _gradient_descent() got an unexpected keyword argument 'n_iter_check'
目前t-SNE函数没有任何n_iter_check
参数,所以不确定意外的关键字参数是什么。
我找到的唯一在线帮助是在这个链接
有人设法解决这个问题吗?
查看您的sklearn
模块,并在tsne
中查找gradient_descent
的相关功能。
您将发现它有两个额外的参数,您必须在新函数中初始化。缺少两个参数:n_iter_check
和kwargs
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):