当前位置: 首页 > news >正文

潮阳网站建设公司免费个人博客网站

潮阳网站建设公司,免费个人博客网站,wordpress 管理员登陆,广东天宸网络科技有限公司本文主要讲解python文件中怎么调用另外一个py文件中定义的类,将通过代码和示例解读,帮助大家理解和使用。 目录 代码B.pyA.py 调用过程 代码 B.py 如在文件B.py,定义了类别Bottleneck,其包含卷积层、正则化和激活函数层,主要对…

本文主要讲解python文件中怎么调用另外一个py文件中定义的类,将通过代码和示例解读,帮助大家理解和使用。

目录

  • 代码
    • B.py
    • A.py
  • 调用过程

代码

B.py

如在文件B.py,定义了类别Bottleneck,其包含卷积层、正则化和激活函数层,主要对输入图像进行处理。但没有读取图像等代码。


from torch import nndef autopad(k, p=None, d=1):  # kernel, padding, dilation# Pad to 'same' shape outputsif d > 1:k = d * (k - 1) + 1 if isinstance(k, int) else [d * (x - 1) + 1 for x in k]  # actual kernel-sizeif p is None:p = k // 2 if isinstance(k, int) else [x // 2 for x in k]  # auto-padreturn pclass Conv(nn.Module):# Standard convolution with args(ch_in, ch_out, kernel, stride, padding, groups, dilation, activation)default_act = nn.SiLU()  # default activationdef __init__(self, c1, c2, k=3, s=2, p=None, g=1, d=1, act=True):super().__init__()self.conv = nn.Conv2d(c1, c2, k, s, autopad(k, p, d), groups=g, dilation=d, bias=False)self.bn = nn.BatchNorm2d(c2)self.act = self.default_act if act is True else act if isinstance(act, nn.Module) else nn.Identity()def forward(self, x):return self.act(self.bn(self.conv(x)))def forward_fuse(self, x):return self.act(self.conv(x))class Bottleneck(nn.Module):# Standard bottleneckdef __init__(self, c1, c2, shortcut=True, g=1, e=0.5):  # ch_in, ch_out, shortcut, groups, expansionsuper().__init__()c_ = int(c2 * e)  # hidden channelsself.cv1 = Conv(c1, c_, 1, 1)self.cv2 = Conv(c_, c2, 3, 2, g=g)self.add = shortcut and c1 == c2def forward(self, x):return x + self.cv2(self.cv1(x)) if self.add else self.cv2(self.cv1(x))

A.py

文件A.py,在此部分,加载一幅图像并对其进行卷积处理。在代码中,没有卷积等层的定义,通过调用B.py中定义的类进行。

import B
from PIL import Image
from torchvision import transforms
import math
if __name__ == '__main__':image = Image.open("../11111.jpg")transform = transforms.Compose([transforms.ToTensor()])# 对图像应用转换操作input_image = transform(image)input_image = input_image.unsqueeze(0)CBR=B.Bottleneck(3,64)x=CBR(input_image )print(x.shape)

把上面代码保存到自己本地,再把图像路径换成的图像路径,运行得到打印机结果为:

在这里插入图片描述

调用过程

在上面A.py的代码中,先通过import B导入B.py文件,之后通过CBR=B.Bottleneck(3,64)关联和初始化定义的Bottleneck。最后使用x=CBR(input_image )进行使用即可。

注意,本文中用的示例是A.py和B.py在同一文件夹中,如不在同一文件夹需要添加路径。

http://www.tj-hxxt.cn/news/30004.html

相关文章:

  • 电影网站开发影院座位问题什么是seo关键词
  • 有哪些网站建设工作室广告公司
  • 网页设计师职位要求关键词排名的排名优化
  • 个人博客网站制作流程女教师遭网课入侵视频大全播放
  • 网站更新内容怎么做百度青岛代理公司
  • 用asp做宠物网站页面seo网站自动推广
  • 怎么在百度做网站2022年最火的新闻摘抄
  • 什么行业愿意做网站aso优化榜单
  • 大学生个人简历电子版模板seo培训赚钱
  • 长沙哪家制作网站好信息流投放平台
  • 建设网站流程windows优化大师会员兑换码
  • 深圳快速网站制作服南京网站制作
  • 医疗网站建设典型的网络营销案例
  • jquery win8风格企业网站模板seo自学网app
  • 信息型企业网站有哪些百度问答兼职怎么做
  • 网站备案后经营广告免费推广网
  • 珠海附近交友平台软件百度竞价和优化的区别
  • 购物网站后台模板广告推广怎么找客户
  • 潍坊网站开发高手企业网络推广的方式有哪些
  • 衡水住房和城乡建设局网站seo平台代理
  • 建设部网站投诉核查做网络推广怎么收费
  • 淳化网站制作深圳网络营销和推广渠道
  • 茶叶网站建设的优势全达seo
  • 网站做弹窗广告潮州网站建设
  • 搭建一个app需要什么seo投放是什么意思
  • 微信官方网站怎么进入seo应该怎么做
  • 建设网站的价格表销售网络平台推广
  • 长沙网站制作教程seo中国
  • 做网站用上面软件写代码比较好青岛seo整站优化公司
  • 自己做的网站怎么传到服务器代写文章多少钱