pytorch+tensorboard+可视化CNN

数据预处理:

python 复制代码
transform = transforms.Compose([
    transforms.Resize((224,224)),
    transforms.ToTensor(),
    transforms.Normalize(
        mean=[0.5, 0.5, 0.5],
        std=[0.5, 0.5, 0.5]
    )
])

改变了尺寸、归一化

加载数据集:

python 复制代码
fold_path = '../images'
dataset = ImageFolder(fold_path,transform=transform)
dataloader = DataLoader(dataset,batch_size=1)

定义网络结构并实例化

python 复制代码
class Net(nn.Module):
    def __init__(self):
        super(Net,self).__init__()
        self.conv1 = nn.Conv2d(3,6,3,1,0)
        self.bn1 = nn.BatchNorm2d(6)
        self.relu1 = nn.ReLU()
        self.pool1 = nn.MaxPool2d(2,2)
        #self.pool2 = nn.AvgPool2d(2,2)
        self.flatten1 = nn.Flatten()
        self.linear = nn.Linear(111*111*6,2)

    def forward(self,x):
        x = self.conv1(x)
        x = self.bn1(x)
        x = self.relu1(x)
        x = self.pool1(x)
        #x = self.pool2(x)
        x = self.flatten1(x)
        x = self.linear(x)
        return x

#实例化网络
net = Net()

效果展示:

output = torch.reshape(output,(-1,3,111,111))

这个地方是池化之后是这样的

池化之前是

output = torch.reshape(output,(-1,3,222,222))

python 复制代码
writer = SummaryWriter('../hcy_logs')

cnt = 0
for data in dataloader:
    img,label = data
    print(img.shape)
    output = net(img)
    print(output.shape)
    #writer.add_images('input',img,cnt)
    output = torch.reshape(output,(-1,3,111,111))
    writer.add_images('output',output,cnt)
    cnt += 1

writer.close()

原图:(量变临界点 强推 wyy可听)

原图归一化后效果:

卷积后效果 卷积核是3*3 stride=1 padding=0

BN 批量归一化效果:

relu非线性激活效果:

最大池化效果

平均池化效果:

相关推荐
乔公子搬砖4 分钟前
NLP 2025全景指南:从分词到128专家MoE模型,手撕BERT情感分析实战(第四章)
人工智能·ai·自然语言处理·nlp·aigc
骇客野人6 分钟前
企业在拥抱人工智能的过程中,通常面临算力、模型、应用等多层面的挑战,阻碍企业智能化转型进程。
人工智能
货拉拉技术16 分钟前
SAST结合大模型的逻辑漏洞识别探索
人工智能·安全
何以问天涯18 分钟前
K210人脸识别系统
人工智能·python·嵌入式硬件·ai编程
Juchecar18 分钟前
TypeScript 中字符串与数值、日期时间的相互转换
javascript·python
还是大剑师兰特24 分钟前
Python面试题及详细答案150道(41-55) -- 面向对象编程篇
python·大剑师·python面试题
双向3328 分钟前
智能家居Agent:物联网设备的统一控制与管理
人工智能
夙愿学长30 分钟前
200美金ChatGPT Pro专属功能,我用GPT5写了个脚本就白嫖上了
人工智能
数据知道32 分钟前
机器翻译:Bahdanau注意力和Luong注意力详解
人工智能·自然语言处理·机器翻译
CoovallyAIHub35 分钟前
YOLO + DeepSort 的视频目标检测与跟踪全解析
深度学习·算法·计算机视觉