继承代码详解

6.继承

  1. 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。
  2. extends的意思是“扩展〞。子类是父类的扩展。
  3. JAVA中类只有单继承,没有多继承!
  4. 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。
  5. 继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。
  6. 子类和父类之间,从意义上讲应该具有"is a”的关系.
  7. object类
    super
    方法重写

eg:

Person类

package com.wang.oop.object;
//父类
//java类中都直接或者间接继承类Object类
public class Person02 {
   

    //父亲
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,SPPFCSPC是一种空间金字塔池化改进的方法。下面是SPPFCSPC的代码详解: ```python import torch import torch.nn as nn class SPPFCSPC(nn.Module): def __init__(self, in_channels, out_channels): super(SPPFCSPC, self).__init__() self.conv1 = nn.Conv2d(in_channels, out_channels, kernel_size=3, padding=1) self.conv2 = nn.Conv2d(out_channels, out_channels, kernel_size=3, padding=1) self.maxpool = nn.MaxPool2d(kernel_size=2, stride=2) self.spp = SpatialPyramidPooling(out_channels) self.fc = nn.Linear(out_channels * 4, out_channels) def forward(self, x): x = self.conv1(x) x = self.conv2(x) x = self.maxpool(x) x = self.spp(x) x = x.view(x.size(0), -1) x = self.fc(x) return x class SpatialPyramidPooling(nn.Module): def __init__(self, out_channels): super(SpatialPyramidPooling, self).__init__() self.out_channels = out_channels def forward(self, x): pool_sizes = [4, 2, 1] # 池化层的大小 output = [] for pool_size in pool_sizes: pool = nn.AdaptiveMaxPool2d(pool_size) pooled = pool(x) output.append(pooled) output = torch.cat(output, dim=1) return output # 使用示例 in_channels = 3 out_channels = 64 input_data = torch.randn(1, in_channels, 224, 224) model = SPPFCSPC(in_channels, out_channels) output = model(input_data) print(output.shape) ``` 上述代码中,`SPPFCSPC`是一个继承自`nn.Module`的自定义模型,它包含了卷积层、最大池化层、空间金字塔池化层和全连接层。`SpatialPyramidPooling`是一个单独的模块,用于实现空间金字塔池化操作。 在`SPPFCSPC`的前向传播过程中,输入数据经过两个卷积层和一个最大池化层,然后通过空间金字塔池化层进行特征提取,最后通过全连接层输出最终结果。 使用示例中,我们创建了一个输入数据`input_data`,它的形状是`(1, in_channels, 224, 224)`,然后创建了一个`SPPFCSPC`模型,并将输入数据传入模型进行前向传播,得到输出结果`output`。最后打印输出结果的形状。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值