在视频数据集上训练?

     2023-03-12     19

关键词:

【中文标题】在视频数据集上训练?【英文标题】:Training on a video dataset? 【发布时间】:2020-06-25 04:00:06 【问题描述】:

我正在使用 Standford Drone Dataset,它由带注释的视频组成,我正在接受培训以了解如何进行培训。你可以只训练视频吗?我假设您必须将视频剪切成帧,如果是这样,有人知道自动化的示例吗?

【问题讨论】:

【参考方案1】:

您必须提取视频帧以进行训练。

import cv2
video = cv2.VideoCapture(path) 
success = 1  
while success: 
    success, image = video.read() 
    #Here you can either save the frame or directly use it in training.
    cv2.imwrite("frame.png",image) #This will save the image/frame to file named frma.png

如上面的代码所示,您可以将帧一一保存到您的训练数据文件夹,也可以将其作为输入提供给您的 CNN(将节省时间和内存来保存文件)。

你也可以看看python的opencv库。

【讨论】:

感谢您的回复。我担心的是确保提取的帧与注释匹配,或者这不会成为问题,因为 OpenCV 只会分离构成视频的帧? 我认为训练数据集不会有任何问题。 不确定你的意思,但我确实按照建议做了,尽管我使用了一个工具来做到这一点。我现在正在编写一个工具来切割大图像并保留边界框。谢谢【参考方案2】:

您的数据集有多大?取决于此,我不确定 Jaydip 的回答是否有意义,因为它需要多长时间才能转换为帧。我发现没有好的工具,所以我一直在构建一个名为 Sieve 的 API。它基本上会获取您所有的原始视频数据,并使其可以通过运动、对象等内容进行搜索,因此您可以从任何原始视频中导出您想要的确切帧。

虽然您无法将特定注释与视频一起上传,但我们允许您下载元数据,其中包含帧编号、视频名称以及可帮助您将现有注释与帧相关联的更多信息。

看看这个回购:https://github.com/Sieve-Data/automatic-video-processing。更具体地说,如果您想上传本地视频,可以查看sieve_helpers.py 文件。

【讨论】:

Pytorch 默认数据加载器卡在大型图像分类训练集上

】Pytorch默认数据加载器卡在大型图像分类训练集上【英文标题】:Pytorchdefaultdataloadergetsstuckforlargeimageclassificationtrainingset【发布时间】:2020-05-2703:07:15【问题描述】:我正在Pytorch中训练图像分类模型,并使用他们的defaultdataloader... 查看详情

我可以在整个数据集上使用 StandardScaler(),还是应该分别在训练集和测试集上计算?

】我可以在整个数据集上使用StandardScaler(),还是应该分别在训练集和测试集上计算?【英文标题】:CanIuseStandardScaler()onwholedataset,orshouldIcalculateontrainandtestsetsseparately?【发布时间】:2021-06-0323:33:49【问题描述】:我正在为大约100... 查看详情

如何在 LFW 数据集上训练 CNN?

】如何在LFW数据集上训练CNN?【英文标题】:HowtotrainCNNonLFWdataset?【发布时间】:2020-04-2717:06:13【问题描述】:我想从头开始训练一个面部识别CNN。我可以按照流行的架构编写KerasSequential()模型并复制它们的网络。我希望使用LFW... 查看详情

在自己的数据集上训练 TensorFlow 对象检测

】在自己的数据集上训练TensorFlow对象检测【英文标题】:TrainTensorflowObjectDetectiononowndataset【发布时间】:2017-12-1121:27:26【问题描述】:在花了几天时间尝试完成这项任务后,我想分享一下我如何回答这个问题的经验:如何使用TS... 查看详情

如何在 python 中的大型数据集上训练随机森林?

】如何在python中的大型数据集上训练随机森林?【英文标题】:HowtotrainRandomForestonlargedatasetsinpython?【发布时间】:2021-10-1013:45:54【问题描述】:我有一个相当大的数据,包括1M样本和1K特征(一个1Mx1K矩阵),我正在尝试用它来... 查看详情

每次我在同一个数据集上训练模型时,分类精度都不同

】每次我在同一个数据集上训练模型时,分类精度都不同【英文标题】:DifferentclassificationaccuracyeverytimeItrainmodelsonthesamedataset【发布时间】:2019-09-1012:40:03【问题描述】:我正在使用相同的特征提取器在同一数据集上训练三个不... 查看详情

在存储在硬盘上的非常大的数据集上训练 SVM

】在存储在硬盘上的非常大的数据集上训练SVM【英文标题】:TrainSVMonaverylargedatasetstoredonharddrive【发布时间】:2015-12-1119:59:28【问题描述】:存在一个非常大的自己收集的数据集,大小为[200000012672],其中行显示实例数,列显示... 查看详情

在整个数据集上或仅在训练数据上计算 TF-IDF?

】在整个数据集上或仅在训练数据上计算TF-IDF?【英文标题】:ComputingTF-IDFonthewholedatasetoronlyontrainingdata?【发布时间】:2018-05-2611:31:03【问题描述】:在《TensorFlowMachineLearningCookbook》这本书的第七章中,作者在预处理数据时使用... 查看详情

在多个数据集上训练 Google-Cloud-Automl 模型

】在多个数据集上训练Google-Cloud-Automl模型【英文标题】:TrainingGoogle-Cloud-AutomlModelonmultipledatasets【发布时间】:2021-10-1606:01:32【问题描述】:我想使用多个数据集在gcp的顶点ai上训练一个automl模型。我想将数据集分开,因为它们... 查看详情

Tensorflow:在具有不同类别数量的新数据集上微调预训练模型

】Tensorflow:在具有不同类别数量的新数据集上微调预训练模型【英文标题】:Tensorflow:Finetunepretrainedmodelonnewdatasetwithdifferentnumberofclasses【发布时间】:2017-06-0415:24:17【问题描述】:如何在新数据集上微调TensorFlow中的预训练模型... 查看详情

在大型数据集上训练异常检测模型并选择正确的模型 [关闭]

】在大型数据集上训练异常检测模型并选择正确的模型[关闭]【英文标题】:TrainingAnomalydetectionmodelonlargedatasetsandchossingthecorrectmodel[closed]【发布时间】:2021-02-0201:07:37【问题描述】:我们正在尝试为应用程序日志构建异常检测模... 查看详情

caffeexample在cifar-10数据集上训练与测试

本文主要来自Caffe作者YangqingJia网站给出的examples。@article{jia2014caffe,Author={Jia,YangqingandShelhamer,EvanandDonahue,JeffandKarayev,SergeyandLong,JonathanandGirshick,RossandGuadarrama,SergioandDarrell,Trevor}, 查看详情

Keras:使用批量标准化在同一数据集上的不同训练和验证结果

】Keras:使用批量标准化在同一数据集上的不同训练和验证结果【英文标题】:Keras:Differenttrainingandvalidationresultsonsamedatasetusingbatchnormalization【发布时间】:2017-11-1806:29:56【问题描述】:即使我使用相同的数据集,我的训练分类也... 查看详情

如何评估不同模型在一个数据集上的性能?

】如何评估不同模型在一个数据集上的性能?【英文标题】:Howtoevaluatetheperformanceofdifferentmodelononedataset?【发布时间】:2016-02-1307:20:18【问题描述】:我想评估不同模型的性能,例如SVM、RandForest、CNN等,我只有一个数据集。因此... 查看详情

为啥在同一数据集上使用 tensorflow 和 keras 重新训练的 Inception V3 显示出不同的准确性?

】为啥在同一数据集上使用tensorflow和keras重新训练的InceptionV3显示出不同的准确性?【英文标题】:WhyInceptionV3retrainedusingtensorflowandkerasonsamedatasetshowsdifferentaccuracy?为什么在同一数据集上使用tensorflow和keras重新训练的InceptionV3显示... 查看详情

使用 dplyr 和 broom 在训练和测试集上计算 kmeans

...017-02-2705:15:11【问题描述】:我正在使用dplyr和broom为我的数据计算kmeans。我的数据包含X和Y坐标的测试和训练集,并按某个参数值(在本例中为lambda)分组:mds.test=data.frame()for( 查看详情

python:在验证集上调整模型的参数

...ionset【发布时间】:2017-10-1218:52:27【问题描述】:理论将数据集分为三组:用于训练模型的训练集、用于调整参数的验证集和用于评估性能的测试集。但是,已经有GridSearchCV对训练集进行交叉验证以找到最佳参数。但是如何使用... 查看详情

组合两个预训练模型的输出(在不同数据集上训练)并使用某种形式的二元分类器来预测图像(代码片段)

我有两个预训练模型。Model_1=InceptionModelwithImagenetDataset(1000classes)My_Model=InceptionModeltrainedwithacustomdataset(20classes)通过转移学习和微调我想将两个模型(Model_1和My_Model)的输出结合在一个新层中。新图层应使用一些二元分类器来判断... 查看详情