for x,y in test_loader:
x=x.view(x.size(0),3*64*64)
out=autoencoder(x)
pred=out.argmax(dim=1)
correct=pred.eq(y).sum().float().item()
total_correct+=correct
total_num=len(test_loader.dataset)
acc=total_correct/total_num
print('test acc:',acc)
我用以上代码告诉我没有属性‘argmax()’,请问博主这个怎么解决,如果我想看到测试准确率?
也可以使用live()方法来启用/禁用事件。
$('#myimage:not(.disabled)').live('click', myclickevent);
$('#mydisablebutton').click( function () { $('#myimage').addClass('disabled'); });
这个代码将会发生什么,当你点击#mydisablebutton时,它会把禁用的类添加到#myimage元素中。这将使选择器不再匹配元素,事件将不会被触发,直到“禁用”类被删除,使.live()选择器再次有效。
通过添加基于该类的样式。
jQuery≥1.7
使用jQuery 1.7以后,事件API已经被更新,.bind()/ .unbind()仍然可用于向后兼容,但是首选的方法是使用on() / off()函数。下面现在是,
$('#myimage').click(function() { return false; }); // Adds another click event
$('#myimage').off('click');
$('#myimage').on('click.mynamespace', function() { /* Do stuff */ });
$('#myimage').off('click.mynamespace');
jQuery <1.7
在您的示例代码中,您只需向图像添加另一个单击事件,而不是覆盖前一个:
$('#myimage').click(function() { return false; }); // Adds another click event
这两个点击事件将被解雇。
正如人们所说,你可以使用解除绑定来删除所有的点击事件:
$('#myimage').unbind('click');
如果你想添加一个事件,然后将其删除(不删除可能已经添加的其他事件),那么你可以使用event namespacing:
$('#myimage').bind('click.mynamespace', function() { /* Do stuff */ });
并只删除你的事件:
$('#myimage').unbind('click.mynamespace');