分类:PyTorch
2021
07-09
看代码吧~classConvNet(nn.module):def__init__(self,num_class=10):super(ConvNet,self).__init__()self.layer1=nn.Sequential(nn.Conv2d(1,16,kernel_size=5,stride=1,padding=2),nn.BatchNorm2d(16),nn.ReLU(),nn.MaxPool2d(kernel_size=2,stride=2))self.layer2=nn.S...
继续阅读 >
2021
07-09
F.avg_pool1d()数据是三维输入input维度:(batch_size,channels,width)channel可以看成高度kenerl维度:(一维:表示width的跨度)channel和输入的channel一致可以认为是矩阵的高度假设kernel_size=2,则每俩列相加求平均,stride默认和kernel_size保持一致,越界则丢弃(下面表示1,2列和3,4列相加求平均)input=torch.tensor([[1,1,1,1,1],[1,1,1,1,1],[0,0,0,1,1],[1,1,1,1,1],[1,1,1,1,1]]).unsqueeze(0).float()print(inp...
继续阅读 >
2021
07-08
2021
07-08
2021
07-08
问题描述:查看tensor数据大小时使用了data.shape(),报错:TypeError:'torch.Size'objectisnotcallable或TypeError:'tuple'objectisnotcallable。解决方法:查看数据类型:data.dtype查看数据大小:data.shape补充:pytorchtensor比较大小数据类型要注意如下a=torch.tensor([[0,0],[0,0]])print(a>=0.5)输出tensor([[1,1],[1,1]],dtype=torch.uint8)结果明显不对,分析原因是因为,a是long类型,而0...
继续阅读 >
1squeeze():去除size为1的维度,包括行和列。至于维度大于等于2时,squeeze()不起作用。行、例:>>>torch.rand(4,1,3)(0,.,.)=0.53910.85230.9260(1,.,.)=0.25070.95120.6578(2,.,.)=0.73020.35310.9442(3,.,.)=0.26890.43670.6610[torch.FloatTensorofsize4x1x3]>>>torch.rand(4,1,3).squeeze()0.08010.46000.17990.02360.71370.61280.02420.38470.45460.9004...
继续阅读 >