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

输入顶点坐标输出立方体长宽高的神经网络

 写一个神经网络,我输入立方体投影线段的三视图坐标,输出分类和长宽高 

import torch
from torch import nn
import torch.nn.functional as F# 假设每个视图有8个顶点,每个顶点有2个坐标值,因此每种视图有16个输入特征
input_dim = 16 * 3  # 正视图、俯视图、侧视图class CubeDimensionPredictor(nn.Module):def __init__(self):super(CubeDimensionPredictor, self).__init__()# 定义全连接层self.fc1 = nn.Linear(input_dim, 128)self.fc2 = nn.Linear(128, 64)self.fc3 = nn.Linear(64, 3)  # 输出立方体的长宽高# Dropout层用于防止过拟合self.dropout = nn.Dropout(0.5)def forward(self, x):x = F.relu(self.fc1(x))x = self.dropout(x)x = F.relu(self.fc2(x))x = self.dropout(x)x = self.fc3(x)  # 回归问题不使用激活函数return x# 实例化模型
model = CubeDimensionPredictor()# 定义损失函数和优化器
criterion = torch.nn.MSELoss()  # 使用均方误差作为损失函数
optimizer = torch.optim.Adam(model.parameters(), lr=0.001)# 示例:生成一些假数据进行训练
# X_train: 形状为 (样本数, input_dim) 的张量,包含所有视图的坐标
# y_train: 形状为 (样本数, 3) 的张量,包含对应的真实长宽高值
# 注意:这里仅展示如何构造数据和训练循环,你需要根据自己的数据集调整X_train = torch.randn(1000, input_dim)  # 示例随机输入
y_train = torch.randn(1000, 3)  # 示例随机输出# 训练模型
epochs = 100
for epoch in range(epochs):model.train()optimizer.zero_grad()  # 清空梯度outputs = model(X_train)  # 前向传播loss = criterion(outputs, y_train)  # 计算损失loss.backward()  # 反向传播optimizer.step()  # 更新权重if (epoch+1) % 10 == 0:print(f'Epoch [{epoch+1}/{epochs}], Loss: {loss.item():.4f}')

放这了明天接着搞

相关文章:

  • 进行性核上性麻痹饮食指南:科学膳食守护神经健康
  • 单位代码签名证书是什么?如何申请?
  • C++ 引用传参机制
  • Linux服务:Nginx服务重写功能
  • 【el-admin】el-admin关联数据字典
  • (undone) MIT6.S081 Lec17 VM for APP 学习笔记
  • 基于nodejs + Koa +Nuxt3的订单系统项目实战
  • 数据结构每日一题day17(链表)★★★★★
  • epic_kitchens_sounds数据集中对segment标签的处理:时间维度和特征维度的转换
  • onResume()和 onPause()的触发条件
  • 一文掌握 LVGL 9 的源码目录结构
  • 【网络入侵检测】基于源码分析Suricata的IP分片重组
  • ArcScroll: 弧形滑动控件
  • 「Mac畅玩AIGC与多模态27」开发篇23 - 多任务摘要合成与提醒工作流示例
  • 大白话解释CPU、NPU和GPU
  • C++(1):整数常量
  • 【C语言】--指针超详解(三)
  • FreeRTOS菜鸟入门(十四)·事件
  • 计算机组成:CU与ALU
  • STL-vector
  • 重温经典|开播20周年,仙剑的那些幕后你知道吗?
  • 昆明阳宗海风景名胜区19口井违规抽取地热水,整改后用自来水代替温泉
  • 联想发布超级智能体矩阵,杨元庆:美国关税影响反映在产品定价上,未来不确定性很大
  • 吴清:加强监管的同时传递监管温度,尽力帮助受影响企业应对美加征关税的冲击
  • 机关食堂向游客开放的重庆荣昌区,“消费市场迎来历史性突破”
  • 张国清赶赴贵州毕节黔西市指导游船倾覆事故应急救援救治工作