我正在尝试构建一个朴素的贝叶斯分类器,如此链接中所述. 参考这条线
X_new_tfidf = tfidf_transformer.transform(X_new_counts)
Run Code Online (Sandbox Code Playgroud)
在Training the Classifier副标题下,我有一个类似的行,X_new_counts = count_vect.transform(input.plot_movie)在我的代码中应该使用iterable作为转换函数的输入.它 input是来自DataFrame的记录,属于类型pd.Series并包含以下条目,我将其input.plot_movie作为输入发送到转换函数:
但是,我收到以下错误: Iterable over raw text documents expected, string object received
我该如何解决这个错误?我也提到了这个答案,其中人说这s是一个可迭代的,因为它被分配了一个字符串.我也碰到这个环节,其中一个TypeError: 'String' object is not iterable遇到.我在这里错过了什么吗?这些联系似乎相互矛盾.
编辑:
我刚刚意识到这input.plot_movie是unicode类型,并决定将其转换为字符串.我再次遇到同样的错误.
我在google colab中运行以下代码片段:
%debug
# Create tensors of shape (10, 3) and (10, 2).
x = torch.randn(10, 3)
y = torch.randn(10, 2)
# Build a fully connected layer.
linear = nn.Linear(3, 2)
print ('w: ', linear.weight)
print ('b: ', linear.bias)
Run Code Online (Sandbox Code Playgroud)
我希望调试一段代码(逐行逐步)以了解发生了什么.我想进入函数nn.Linear.
但是,当我单步执行时,它根本不会进入该功能.有没有办法逐行逐步通过nn.Linear?另外,我究竟如何在nn.Linear中设置断点?此外,我希望逐行逐步浏览片段.但是,如图所示,步骤命令也会自动逐步执行并执行print语句.