为了说明问题,代码很短

var test = function(){
console.log('a')
}
timer1 = setInterval(test(), 1000)
timer2 = setInterval(console.log('b'), 1000)
</script>

上面的两个定时器中都只执行了一次,并没有重复执行。

解决方案一:

函数名不要叫括号

var test = function(){
console.log('a')
}
timer1 = setInterval(test, 1000)

解决方案二:

在执行的函数用引号括起来(里面使用单引号,则外面用双引号)

var test = function(){
console.log('a')
}
timer1 = setInterval("test()", 1000)
timer2 = setInterval("console.log('b')", 1000)

使用场景,当重复执行的函数需要传入参数,传入的参数有肯能随时变动,可以用方案二的方法来解决。

var test = function(num){
console.log(num)
}
num = 10
timer1 = setInterval("test(num)", 1000)
timer2 = setInterval(function(){num++}, 2000)

相当于下面的代码

var test = function(num){
console.log(num)
}
num = 10
timer1 = setInterval(function(){test(num)}, 1000)
timer2 = setInterval(function(){num++}, 2000)


Conv2d使用方法 pytorch conv2d stride

nn.Conv2d 是 PyTorch 中的一个卷积层,用于实现二维卷积操作。其主要参数有: in_channels:表示输入图像的通道数,也就是输入特征图的深度。 out_channels:表示输出特征图的通道数,也就是卷积核的个数。 kernel_size:表示卷积核的大小;可以是一个整数,表示正方形卷积核的边长;也可以是一个二元组,表示矩形卷积核的宽度和高度。 stride:表示卷