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

做网站付钱方式wordpress 加速

做网站付钱方式,wordpress 加速,个人网站如何快速通过icp备案,石景山保安公司当冻结卷积层和训练模型时,全连接层或dense层(vgg.classifier)的输入始终是相同的。为了更好地理解,让我们将卷积块(在示例中为vgg.features块)视为具有了已学习好的权重且在训练期间不会更改的函数。因此,计算卷积特征并保存下来将有助于我们…

        当冻结卷积层和训练模型时,全连接层或dense层(vgg.classifier)的输入始终是相同的。为了更好地理解,让我们将卷积块(在示例中为vgg.features块)视为具有了已学习好的权重且在训练期间不会更改的函数。因此,计算卷积特征并保存下来将有助于我们提高训练速度。训练模型的时间减少了,因为我们只计算一次这些特征而不是每轮都计算。让我们在结合图5.21理解并实现同样的功能。

        第一个框描述了一般情况下如何进行训练,这可能很慢,因为尽管值不会改变,但仍为每轮计算卷积特征。在底部的框中,一次性计算卷积特征并仅训练线性层。为了计算预卷积特征,我们将所有训练数据传给卷积块并保存它们。为了实现这一点,需要选择 VGG 模型的卷积块。幸运的是,VGG16的PyTorch实现包含了两个序列模型,所以只选择第一个序列模型的特征就可以了。以下代码执行此操作:

vgg = models.vggl6(pretrained=True)
vgg = vgg.cuda()
features = vgg.features
train_data_loader = torch.utils.data.Dataloader(train,batch_size=32,num_workers=3,shuffle=False)
valid_data_loader=
torch.utils,data.Dataloader(valid,batch_size=32,num_workers=3,shuffle=False)
def preconvfeat(dataset,model):conv_features = []labels_list = []for data in dataset:inputs,labels = dataif is_cuda:inputs,labels = inputs.cuda(),labels.cuda()inputs,labels = Variable(inputs),Variable(labels)output = model(inputs)conv_features.extend(output.data.cpu().numpy())labels_list.extend(labels.data.cpu().numpy())conv_features = np.concatenate([[feat] for feat in conv_features])return (conv_features,labels_list)
conv_feat_train,labels_train = preconvfeat(train_data_loader, features)
conv_feat_val,labels_val = preconvfeat (valid_data_loader, features)

        在上面的代码中,preconvfeat 方法接受数据集和 vgg 模型,并返回卷积特征以及与之关联的标签。代码的其余部分类似于在其他示例中用于创建数据加载器和数据集的代码。
        获得了 train 和 validation 集的卷积特征后,让我们创建 PyTorch 的 Dataset 和 DataLoader 类,这将简化训练过程。以下代码为卷积特征创建了 Dataset 和 DataLoader 类:

class My dataset(Dataset):def _init_(self,feat,labels):self.conv_feat = featself.labels = labelsdef _len_(self):return len(self.conv_feat)def _getitem_(self,idx):return self.conv_feat[idx],self.labels[idx]train_feat_dataset = My_dataset(conv_feat_train,labels_train)
val_feat_dataset = My_dataset(conv_feat_val,labels_val)
train_feat_loader =
DataLoader(train_feat_dataset,batch_size=64,shuffle=True)
val_feat_loader =
DataLoader(val_feat_dataset,batch_size=64,shuffle=True)

        由于有新的数据加载器可以生成批量的卷积特征以及标签,因此可以使用与另一个例子相同的训练函数。现在将使用 vgg.classifier 作为创建 optimizer 和 fit 方法的模型。下面的代码训练分类器模块来识别狗和猫。在Titan X GPU上,每轮训练只需不到5秒钟,在其他CPU上可能需要几分钟:

train_losses, train_accuracy = [],[]
val_losses, val_accuracy = [],[]
for epoch in range(1,20):epoch_loss, epoch_accuracy =fit_numpy(epoch,vgg.classifier,train_feat_loader,phase='training')val_epoch_loss,val_epoch_accuracy = fit_numpy(epoch,vgg.classifier,val_feat_loader,phase='validation')train_losses.append(epoch_loss)train_accuracy.append(epoch_accuracy)val_losses.append(val_epoch_loss)val_accuracy.append(val_epoch_accuracy)

http://www.yayakq.cn/news/521577/

相关文章:

  • 全球最大的购物网站php做的网站安全吗
  • 网上商城网站建设规划成都大型网站建设公司
  • 人力资源公司网站模板网站维护入口
  • 营销网站定制的优势仓山区建设局招标网站
  • 电子商务公司建设网站方案设计创建一个网站需要多少钱
  • 织梦模板大气网站建设类网站模板休闲游戏开发
  • 新手建设html5网站硬件开发外包平台
  • edu网站开发房产类网站制作商
  • 为什么有人做商城优惠券网站卖注册公司入口官网
  • 设计公司网站设计详情wordpress iis 404
  • 太原营销型网站建设自己做的网站怎么在百度可以查到
  • 如何建立自已的购物网站百度关键词点击排名
  • 设计手机网站内容模块谷歌ads
  • 网站建设php带数据库模板怎么建立微信群
  • 网站建设项目前景网站建设实训不足
  • 上网建站推广网站开发还需要兼ie吗
  • 百度搜索站长平台渭南市住房和城乡建设部网站
  • 做电商网站报价自己做的商业网站在那里发布
  • 建设网站需要从哪方面考虑网络营销公司怎么赚钱的
  • 镇江市网站装潢设计可以考二建吗
  • 洛阳网站建设内容网站建设系统有哪些
  • 网站部署到服务器企业网站建设公司丰台
  • 广州品牌型网站中国到菲律宾物流费用
  • 做微信视频的网站平湖手机网站建设
  • 百度网站推广费用多少钱灰产源码资源网
  • 单页网站开发甘肃省建设厅注册中心网站
  • 网页设计与网站建设考试题如何在godaddy空间做手机网站
  • 怎么分析网站建设的优缺点备案网站名称注意事项
  • 海南网站建设推广php做网站优势
  • 东莞营销专业网站建设网站数据修改教程