cs231n课程实验记录(一)关于knn算法中dists命名的报错
cs231n课程实验记录(一)关于knn算法中dists命名的报错
##错误记录
Traceback (most recent call last):
File ", line 36, in <module>
dists = classifier.compute_distances_two_loops(X_test)
File line 66, in compute_distances_two_loops
for i in xrange(num_test):
NameError: name 'xrange' is not defined
(我把自己的文件目录删掉了)
错误解决
```python
def predict(self, X, k=1, num_loops=0):
if num_loops == 0:
dists = self.compute_distances_no_loops(X)
elif num_loops == 1:
dists = self.compute_distances_one_loop(X)
elif num_loops == 2:
dists = self.compute_distances_two_loops(X)
else:
raise ValueError('Invalid value %d for num_loops' % num_loops)
return self.predict_labels(dists, k=k)
是在最后一行缺少了return语句,所以我们加上如图的return语句吧dists返回,错误就解决了,特此记录一下。