task08

文本分类

文本情感分类数据集
利用 torch.utils.data.TensorDataset,可以创建 PyTorch 格式的数据集,从而创建数据迭代器。

train_set = Data.TensorDataset(*preprocess_imdb(train_data, vocab))
test_set = Data.TensorDataset(*preprocess_imdb(test_data, vocab))
batch_size = 64
train_iter = Data.DataLoader(train_set, batch_size, shuffle=True)
test_iter = Data.DataLoader(test_set, batch_size)

for X, y in train_iter:
    print('X', X.shape, 'y', y.shape)
    break
print('#batches:', len(train_iter))

使用循环神经网络进行情感分类
双向循环神经网络:对于每个方向的每个隐藏状态,计算它时都会用到该方向中上一步的隐藏状态,所以双向循环神经网络中的隐藏状态不能被并行地算出
可以将双向循环神经网络的输出再次作为输入,输入到下一层的双向循环神经网络中,从而得到一个多层的结构
使用卷积神经网络进行情感分类
一维:在一维互相关运算中,卷积窗口从输入数组的最左方开始,按从左往右的顺序,依次在输入数组上滑动。当卷积窗口滑动到某一位置时,窗口中的输入子数组与核数组按元素相乘并求和,得到输出数组中相应位置的元素。
运算:输入是一个宽为 7 的一维数组,核数组的宽为 2。可以看到输出的宽度为 7−2+1=6,且第一个元素是由输入的最左边的宽为 2 的子数组与核数组按元素相乘后再相加得到的:01+12=2

数据增强

图像增广:翻转剪裁,变化颜色,叠加
水平翻转

apply(img, torchvision.transforms.RandomHorizontalFlip())

垂直翻转

apply(img, torchvision.transforms.RandomVerticalFlip())

随即剪裁

shape_aug = torchvision.transforms.RandomResizedCrop(200, scale=(0.1, 1), ratio=(0.5, 2))
apply(img, shape_aug)

改变亮度

apply(img, torchvision.transforms.ColorJitter(brightness=0.5, contrast=0, saturation=0, hue=0))

改变色调

apply(img, torchvision.transforms.ColorJitter(brightness=0, contrast=0, saturation=0, hue=0.5))

改变对比度

apply(img, torchvision.transforms.ColorJitter(brightness=0, contrast=0.5, saturation=0, hue=0))

叠加增广

augs = torchvision.transforms.Compose([
    torchvision.transforms.RandomHorizontalFlip(), color_aug, shape_aug])
apply(img, augs)

模型微调

四步微调
1.在源数据集(如ImageNet数据集)上预训练一个神经网络模型,即源模型。
2.创建一个新的神经网络模型,即目标模型。它复制了源模型上除了输出层外的所有模型设计及其参数。我们假设这些模型参数包含了源数据集上学习到的知识,且这些知识同样适用于目标数据集。我们还假设源模型的输出层跟源数据集的标签紧密相关,因此在目标模型中不予采用。
3.为目标模型添加一个输出大小为目标数据集类别个数的输出层,并随机初始化该层的模型参数。
4.在目标数据集(如椅子数据集)上训练目标模型。我们将从头训练输出层,而其余层的参数都是基于源模型的参数微调得到的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园建设方案旨在通过融合先进技术,如物联网、大数据、人工智能等,实现校园的智能化管理与服务。政策的推动和技术的成熟为智慧校园的发展提供了基础。该方案强调了数据的重要性,提出通过数据的整合、开放和共享,构建产学研资用联动的服务体系,以促进校园的精细化治理。 智慧校园的核心建设任务包括数据标准体系和应用标准体系的建设,以及信息化安全与等级保护的实施。方案提出了一站式服务大厅和移动校园的概念,通过整合校内外资源,实现资源共享平台和产教融合就业平台的建设。此外,校园大脑的构建是实现智慧校园的关键,它涉及到数据中心化、数据资产化和数据业务化,以数据驱动业务自动化和智能化。 技术应用方面,方案提出了物联网平台、5G网络、人工智能平台等新技术的融合应用,以打造多场景融合的智慧校园大脑。这包括智慧教室、智慧实验室、智慧图书馆、智慧党建等多领域的智能化应用,旨在提升教学、科研、管理和服务的效率和质量。 在实施层面,智慧校园建设需要统筹规划和分步实施,确保项目的可行性和有效性。方案提出了主题梳理、场景梳理和数据梳理的方法,以及现有技术支持和项目分级的考虑,以指导智慧校园的建设。 最后,智慧校园建设的成功依赖于开放、协同和融合的组织建设。通过战略咨询、分步实施、生态建设和短板补充,可以构建符合学校特色的生态链,实现智慧校园的长远发展。
使用 TaskScheduler.dll 库可以在你的 QT C++ 应用程序中创建 Windows 计划任务。以下是一些基本步骤: 1. 在你的 QT 项目中添加 TaskScheduler.h 和 TaskScheduler.lib 文件。 2. 在你的代码中包含 TaskScheduler.h 文件并链接 TaskScheduler.lib 库。 3. 创建 TaskScheduler 对象,这将允许你访问 Windows 计划任务。 ```cpp CoInitialize(NULL); // 初始化COM库 TaskScheduler scheduler; scheduler.Connect(); ``` 4. 创建一个任务计划并设置它的属性,如名称、描述、运行时间等。 ```cpp Task task(scheduler); task.SetApplicationName("C:\\myapp.exe"); task.SetParameters("/silent"); task.SetWorkingDirectory("C:\\"); task.SetComment("This is my task"); task.SetCreator("Me"); task.SetMaxRunTime(60000); // 任务最大运行时间为1分钟 ``` 5. 设置任务的触发器,以指定任务何时运行。 ```cpp Trigger trigger(task); trigger.SetStartBoundary("2021-08-01T10:00:00"); trigger.SetEndBoundary("2021-08-31T10:00:00"); trigger.SetInterval("PT1H"); // 每小时运行一次 ``` 6. 保存并注册任务计划,使其成为 Windows 计划任务。 ```cpp task.Save(); task.RegisterTaskDefinition("MyTask", NULL, TASK_CREATE_OR_UPDATE, "", "", TASK_LOGON_INTERACTIVE_TOKEN, ""); ``` 7. 最后,记得在程序结束时释放 TaskScheduler 对象。 ```cpp scheduler.Release(); CoUninitialize(); // 释放COM库 ``` 以上是一个基本的示例,你可以根据你的需求自定义任务的属性和触发器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值