红宝石(四) 引用类型Pt.1:Object

(三)里整理的是JS中的基本类型,而这里开始则是要整理总结引用类型

引用类型,也被称为对象定义,是一种数据结构,用于将数据与功能组织在一起。描述的是一类对象所具有的属性与方法。

对象是某个特定引用类型的实例,新对象使用new后跟一个构造函数来创建。如:

var person = new Object();

创建Object引用类型的一个新实例,并保存于变量person中,构造函数是Object。

 

Object类型:

创建:创建Object实例的方法有两种:

1.使用new操作符,后面跟Object构造函数

2.对象字面量:用“{”作为开始,“};”作为结束,先定义属性,再用“:”跟踪,后接属性的值;不同属性用“,”分隔,最后一个属性后面不加逗号。

例:

var person = {
    name : "Jack", 
    age : 20
};

对于那些必需值,使用明明参数,对于多个可选参数,使用对象字面量;

访问属性:点表示法(objectName.propertyName)是最常用的,但如果属性名包含空格等字符,或是关键字or保留字,可以改用方括号表示法(objectName[propertyName])。

另外,除非必须使用变量来访问属性,否则建议一直使用点表示法;

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
定义卷积神经网络实现宝石识别 # --------------------------------------------------------补充完成网络结构定义部分,实现宝石分类------------------------------------------------------------ class MyCNN(nn.Layer): def init(self): super(MyCNN,self).init() self.conv0=nn.Conv2D(in_channels=3, out_channels=64, kernel_size=3, stride=1) self.pool0=nn.MaxPool2D(kernel_size=2, stride=2) self.conv1=nn.Conv2D(in_channels=64, out_channels=128, kernel_size=4, stride=1) self.pool1=nn.MaxPool2D(kernel_size=2, stride=2) self.conv2=nn.Conv2D(in_channels=128, out_channels=50, kernel_size=5) self.pool2=nn.MaxPool2D(kernel_size=2, stride=2) self.conv3=nn.Conv2D(in_channels=50, out_channels=50, kernel_size=5) self.pool3=nn.MaxPool2D(kernel_size=2, stride=2) self.conv4=nn.Conv2D(in_channels=50, out_channels=50, kernel_size=5) self.pool4=nn.MaxPool2D(kernel_size=2, stride=2) self.fc1=nn.Linear(in_features=5033, out_features=25) def forward(self,input): print("input.shape:",input.shape) # 进行第一次卷积和池化操作 x=self.conv0(input) print("x.shape:",x.shape) x=self.pool0(x) print('x0.shape:',x.shape) # 进行第二次卷积和池化操作 x=self.conv1(x) print(x.shape) x=self.pool1(x) print('x1.shape:',x.shape) # 进行第三次卷积和池化操作 x=self.conv2(x) print(x.shape) x=self.pool2(x) print('x2.shape:',x.shape) # 进行第次卷积和池化操作 x=self.conv3(x) print(x.shape) x=self.pool3(x) print('x3.shape:',x.shape) # 进行第五次卷积和池化操作 x=self.conv4(x) print(x.shape) x=self.pool4(x) print('x4.shape:',x.shape) # 将卷积层的输出展开成一维向量 x=paddle.reshape(x, shape=[-1, 5033]) print('x3.shape:',x.shape) # 进行全连接层操作 y=self.fc1(x) print('y.shape:', y.shape) return y改进代码
05-31

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值