PIL派链NFT铸造开发运营版丨PIL派链NFT铸造系统开发(开发案例)及源码

简介: model:网络模型input_size:网络输入图片的shape,这里不用加batch_size进去batch_size:batch_size参数,默认是-1device:在GPU还是CPU上运行,默认是cuda在GPU上运行,如果想在CPU上执行将参数改为CPU即可

安装 torchsummary
pip install torchsummary
1
输出网络信息
summary函数介绍

model:网络模型
input_size:网络输入图片的shape,这里不用加batch_size进去
batch_size:batch_size参数,默认是-1
device:在GPU还是CPU上运行,默认是cuda在GPU上运行,如果想在CPU上执行将参数改为CPU即可

import torch
import torch.nn as nn
from torchsummary import summary

class Shallow_ConvNet(nn.Module):

def __init__(self, in_channel, conv_channel_temp, kernel_size_temp, conv_channel_spat, kernel_size_spat,
                          pooling_size, pool_stride_size, dropoutRate, n_classes, class_kernel_size) :
    super(Shallow_ConvNet, self).__init__()

    self.temp_conv = nn.Conv2d(in_channels=in_channel,
                                                                out_channels=conv_channel_temp,
                                                                kernel_size=(1, kernel_size_temp),
                                                                stride=1,
                                                                bias=False)

    self.spat_conv = nn.Conv2d(in_channels=conv_channel_temp,
                                                              out_channels=conv_channel_spat,
                                                              kernel_size=(kernel_size_spat, 1),
                                                              stride=1,
                                                              bias=False)

    self.bn = nn.BatchNorm2d(num_features=conv_channel_spat)

    # slef.act_conv = x*x

    self.pooling = nn.AvgPool2d(kernel_size=(1, pooling_size),
                                                               stride=(1, pool_stride_size))

    # slef.act_pool = log(max(x, eps))

    self.dropout = nn.Dropout(p=dropoutRate)

    self.class_conv = nn.Conv2d(in_channels=conv_channel_spat,
                                                                out_channels=n_classes,
                                                                kernel_size=(1, class_kernel_size),
                                                                bias=False)

    self.softmax = nn.Softmax(dim=1)

def safe_log(self, x):
    """ Prevents :math:`log(0)` by using :math:`log(max(x, eps))`."""
    return torch.log(torch.clamp(x, min=1e-6))

def forward(self, x):
    # input shape (batch_size, C, T)
    if len(x.shape) is not 4:
        x = torch.unsqueeze(x, 1)
    # input shape (batch_size, 1, C, T)
    x = self.temp_conv(x)
    x = self.spat_conv(x)
    x = self.bn(x)
    x = x*x # conv_activate
    x = self.pooling(x)
    x = self.safe_log(x) # pool_activate
    x = self.dropout(x)
    x = self.class_conv(x)
    x= self.softmax(x)
    out = torch.squeeze(x)

    return out

============================ Initialization parameters ============================

channels = 44
samples = 534

in_channel = 1
conv_channel_temp = 40
kernel_size_temp = 25
conv_channel_spat = 40
kernel_size_spat = channels
pooling_size = 75
pool_stride_size = 15
dropoutRate = 0.3
n_classes = 4
class_kernel_size = 30

def main():

input = torch.randn(32, 1, channels, samples)
model = Shallow_ConvNet(in_channel, conv_channel_temp, kernel_size_temp, conv_channel_spat, kernel_size_spat,
                                                        pooling_size, pool_stride_size, dropoutRate, n_classes, class_kernel_size)
out = model(input)
print('===============================================================')
print('out', out.shape)
print('model', model)
summary(model=model, input_size=(1,channels,samples), batch_size=32, device="cpu")

if name == "__main__":

main()
相关文章
|
存储 机器学习/深度学习 缓存
MemLong: 基于记忆增强检索的长文本LLM生成方法
本文介绍了一种名为MemLong的创新长文本处理方法,该方法通过整合外部检索器显著增强了大型语言模型处理长上下文的能力。MemLong采用轻量级设计,利用不可训练的外部记忆库存储历史上下文和知识,并通过检索相关的块级键值对增强模型输入。其技术优势包括分布一致性、高效训练策略及扩展的上下文窗口,能够在单个GPU上处理长达80k个token的文本,同时保持计算效率和内存控制。实验结果显示,MemLong在多个长文本基准数据集上表现出色,显著提升了语言建模能力和上下文学习效果。
1071 1
|
调度 数据库
云LIS系统概述
云LIS是结合计算机网络化信息系统,无缝嵌入到云HIS系统中连接各种检验分析仪器的技术和现代化管理,应用于实验室质量控制及管理的信息系统,是云HIS系统的一个重要组成部分。LIS系统与HIS系统结合后,检验科室内可以通过计算机分析各种检验仪器传出的检验数据,生成检验报告后并上传到网络数据库中,临床医生则通过网络方便、快捷地查询病人的检验结果。
389 2
|
分布式计算 DataWorks 搜索推荐
DataWorks操作报错合集之DataWorks我做简单的用户画像,根据文档的例子,连接 OSS 时遇到连接问题,如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
222 0
|
3天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
13天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
7天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
524 205
|
2天前
|
编解码 Linux 数据安全/隐私保护
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
212 138
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
702 48
下一篇
oss云网关配置