[公开]信息系统运维类项目-北京教育信息网基础设施维护服务项目1包、7包中标公告
中标评审分析官方公示数据
中标原因深度分析独家解读
023/Pytorch-Project
/Pytorch-Project/Pytorch-Project/Pytorch-Project/3_10_1_1_1_1_2/3_10_1_1_1_1_2/02_model.py
import os
import numpy as np
import torch
import torchvision
import torchvision.transforms as transforms
from torch.utils.data import Dataset, DataLoader
from torch.autograd import Variable
from torch import nn
import matplotlib.pyplot as plt
import time
import random
import torchvision.models as models
def imshow(img):
img = img / 2 + 0.5 # unnormalize
npimg = img.numpy()
plt.imshow(np.transpose(npimg, (1, 2, 0)))
plt.show()
# 数据预处理
def data_process():
# 数据增强
data_transforms = {
'train': transforms.Compose([
transforms.RandomHorizontalFlip(),
# transforms.RandomRotation(10),
# transforms.RandomCrop(32, padding=4),
transforms.ToTensor(),
transforms.Normalize([0.5, 0.5, 0.5], [0.5, 0.5, 0.5])
]),
'valid': transforms.Compose([
transforms.ToTensor(),
transforms.Normalize([0.5, 0.5, 0.5], [0.5, 0.5, 0.5])
]),
'test': transforms.Compose([
transforms.ToTensor(),
transforms.Normalize([0.5, 0.5, 0.5], [0.5, 0.5, 0.5])
])
}
# 数据加载
data_dir = '../datasets'
image_datasets = {x: torchvision.datasets.ImageFolder(os.path.join(data_dir, x),
transform=data_transforms[x])
for x in ['train', 'valid', 'test']}
# 数据加载器
dataloaders = {x: DataLoader(image_datasets[x], batch_size=4, shuffle=True, num_workers=4)
for x in ['train', 'valid', 'test']}
dataset_sizes = {x: len(image_datasets[x]) for x in ['train', 'valid', 'test']}
class_names = image_datasets['train'].classes
print(dataset_sizes)
# imshow(image_datasets['train'].images[0])
print(class_names)
return image_datasets, dataloaders, dataset_sizes, class_names
class ResNet50(nn.Module):
def __init__(self):
super(ResNet50, self).__init__()
self.resnet50 = models.resnet50(pretrained=True)
self.resnet50.avgpool = nn.AdaptiveAvgPool2d((1, 1))
self.resnet50.fc = nn.Linear(2048, 2)
def forward(self, x):
x = self.resnet50(x)
return x
def main():
image_datasets, dataloaders, dataset_sizes, class_names = data_process()
resnet50 = ResNet50()
resnet50 = resnet50.cuda()
print(resnet50)
criterion = nn.CrossEntropyLoss()
optimizer = torch.optim.SGD(resnet50.parameters(), lr=0.001, momentum=0.9, weight_decay=5e-4)
# 模型训练
def train_model(model, criterion, optimizer, dataloaders, dataset_sizes, num_epochs=25):
since = time.time()
best_model_wts = model.state_dict()
best_acc = 0.0
for epoch in range(num_epochs):
print('Epoch {}/{}'.format(epoch, num_epochs - 1))
print('-' * 10)
# 每个epoch有训练和验证两个阶段,每个阶段都先调用训练函数train()和验证函数test()进行训练和验证
for phase in ['train', 'valid']:
if phase == 'train':
model.train() # 训练模式
else:
model.eval() # 验证模式
running_loss = 0.0
running_corrects = 0
# 遍历数据集
for inputs, labels in dataloaders[phase]:
inputs = inputs.cuda()
labels = labels.cuda()
# 将数据和标签包装成变量
inputs = Variable(inputs)
labels = Variable(labels)
# 前向传播
outputs = model(inputs)
_, preds = torch.max(outputs, 1)
loss = criterion(outputs, labels)
# 反向传播
optimizer.zero_grad()
loss.backward()
optimizer.step()
# 统计结果
running_loss += loss.item() * inputs.size(0)
running_corrects += torch.sum(preds == labels.data)
# 计算平均损失和平均准确率
epoch_loss = running_loss / dataset_sizes[phase]
epoch_acc = running_corrects.double() / dataset_sizes[phase]
print('{} Loss: {:.4f} Acc: {:.4f}'.format(
phase, epoch_loss, epoch_acc))
# 每个epoch保存模型权重
if phase == 'valid' and epoch_acc > best_acc:
best_acc = epoch_acc
best_model_wts = model.state_dict()
print()
time_elapsed = time.time() - since
print('Training complete in {:.0f}m {:.0f}s'.format(
time_elapsed // 60, time_elapsed % 60
一、项目编号:11000026210200163451-XM001
二、项目名称:信息系统运维类项目-北京教育信息网基础设施维护服务
三、中标(成交)信息
总中标成交金额:108.35 万元(人民币)
中标成交供应商名称、地址及中标成交金额:
中标成交供应商名称:北京京安四海消防科技有限责任公司
中标成交供应商地址:北京市丰台区东铁匠营横一条31号6楼605室
中标金额:75.45万元
中标成交供应商名称:北京同力共创信息技术有限公司
中标成交供应商地址:北京市朝阳区安贞里三区26号楼4层26-19内414室
中标金额:32.9万元
| 供应商名称 | 供应商地址 | 统一信用代码 | 中标金额 | 中标成交备注信息 |
|---|---|---|---|---|
| 北京京安四海消防科技有限责任公司 | 北京市丰台区东铁匠营横一条31号6楼605室 | 91110106592365002J | 75.45 万元 | 评审总得分(综合评分法): 82.9 分 |
| 北京同力共创信息技术有限公司 | 北京市朝阳区安贞里三区26号楼4层26-19内414室 | 91110105MA01NENLXC | 32.9 万元 | 评审总得分(综合评分法): 90.78 分 |
四、主要标的信息
| 供应商 | 商品名称 | 规格型号 | 数量 | 单价 | 总价 | 服务要求 |
|---|---|---|---|---|---|---|
| 北京京安四海消防科技有限责任公司 | 1 | 75.45万元 | 75.45万元 | 详见招标文件 | ||
| 北京同力共创信息技术有限公司 | 1 | 32.9万元 | 32.9万元 | 详见公开招标文件 |
具体项目用途、简要技术要求及合同履行日期要求,详见招标文件
五、评审专家(单一来源采购人员)名单:
周萌磊、陈田生、刘述宇、庹青、柴军(采购人代表)
六、代理服务收费标准及金额:
本项目代理费总金额:1.543987万元(人民币)
本项目代理费收费标准:
参照原《招标代理服务收费管理暂行办法》(计价格[2002]1980号)规定的95%收费标准向中标供应商收取。
七、公告期限
自本公告发布之日起1个工作日。
八、其它补充事宜
无
九、凡对本次公告内容提出询问,请按以下方式联系。
1.采购人信息
名 称:北京市数字教育中心(北京电化教育馆)
地址:西城区地安门西大街153号
联系方式:冯老师,010-63911019
2.采购代理机构信息
名 称:盛和招标代理有限公司
地 址:北京市海淀区马甸东路17号金澳国际写字楼27层
联系方式:侯常胜、韩伟、侯美玲、许铖铖、李秀艳、李卫强、孙伟、高干、苏云龙、梁冰、毛允东、崔耀文,13356792662、13145412332、18706413729
3.项目联系方式
项目联系人:侯常胜、韩伟、侯美玲、许铖铖、李秀艳、李卫强、孙伟、高干、苏云龙、梁冰、毛允东、崔耀文
电 话: 13356792662、13145412332、18706413729
数据来源:查看官方原文 | 发布日期:2026-06-01