计算机视觉模型成熟度评估方法、装置、设备及存储介质与流程

    专利查询2022-07-07  124



    1.本技术涉及深度学习领域,特别是涉及一种计算机视觉模型成熟度评估方法、装置、设备及存储介质。


    背景技术:

    2.随着深度学习算法的不断发展,深度学习算法中计算机视觉领域的技术也不断落地,如人脸识别、医疗影像识别、无人驾驶、智能机器人等,并且相应的产业规模不断增长,因此,如何衡量计算机视觉算法的成熟度对于未来计算机视觉算法的发展具有十分重要的意义。
    3.当前,如何对计算机视觉领域中的机器算法模型进行评估已经成为了一个亟待解决的问题。


    技术实现要素:

    4.基于此,本技术实施例提供了一种计算机视觉模型成熟度评估方法、装置、设备及存储介质,能够对计算机视觉领域中的机器算法模型进行评估。
    5.第一方面,提供了一种计算机视觉模型成熟度评估方法,该方法包括:
    6.从数据的维度、算法模型的维度以及运行框架的维度对计算机视觉领域中的机器算法模型进行评估处理,得到所述数据的维度对应的第一评估值、所述算法模型的维度对应的第二评估值以及所述运行框架的维度对应的第三评估值;获取所述数据的维度、所述算法模型的维度以及所述运行框架的维度所分别对应的权重值;根据获取到的权重值对所述第一评估值、所述第二评估值和所述第三评估值进行加权求和处理,得到所述机器算法模型对应的成熟度得分;其中,所述数据包括所述机器算法模型的训练集,所述算法模型包括所述机器算法模型的网络结构和网络参数,所述运行框架包括所述机器算法模型运行依赖的软硬件设施。
    7.在其中一个实施例中,所述第一评估值包括数据真实性度量指标值、数据规范性度量指标值和数据均衡性度量指标值;所述数据真实性度量指标值用于指示所述训练集是否具备真实性;所述数据规范性度量指标值用于指示所述训练集是否符合规范;所述数据均衡性度量指标值用于指示所述训练集是否具有代表性。
    8.在其中一个实施例中,所述第二评估值包括泛化能力度量指标值、鲁棒性度量指标值和性能效率度量指标值;其中,所述泛化能力度量指标值用于表征所述机器算法模型对未知数据的预测能力;所述鲁棒性度量指标值用于表征所述机器算法模型对非正常数据的健壮性;所述用于表征所述机器算法模型的运行速度。
    9.在其中一个实施例中,所述第三评估值包括可用性度量指标值、可移植性度量指标值和信息安全性度量指标值;其中,所述可用性度量指标值用于表征计算资源在需要使用时能够进行操作或维持功能的能力;所述可移植性度量指标值用于表征从当前运行环境迁移到另一种运行环境所需要的工作量和有效性;所述信息安全性度量指标值用于表征所
    述机器算法模型在运行过程中信息和数据被保护的程度。
    10.在其中一个实施例中,根据获取到的权重值对所述第一评估值、所述第二评估值和所述第三评估值进行加权求和处理,得到所述机器算法模型对应的成熟度得分,包括:
    11.根据所述第一评估值中的各指标值计算得到所述数据的维度对应的最终评估值;根据所述第二评估值中的各指标值计算得到所述算法模型的维度对应的最终评估值;根据所述第三评估值中的各指标值计算得到所述运行框架的维度对应的最终评估值;根据获取到的权重值对所述数据的维度对应的最终评估值、所述算法模型的维度对应的最终评估值以及所述运行框架的维度对应的最终评估值进行加权求和处理,得到所述机器算法模型对应的成熟度得分。
    12.在其中一个实施例中,所述方法还包括:
    13.根据所述机器算法模型对应的成熟度得分查询评级表,所述评级表中包括成熟度得分与机器算法模型等级的多个对应关系;根据查询结果确定所述机器算法模型对应的机器算法模型等级。
    14.第二方面,提供了一种计算机视觉模型成熟度评估装置,该计算机视觉模型成熟度评估装置包括:
    15.评估模块,用于从数据的维度、算法模型的维度以及运行框架的维度对计算机视觉领域中的机器算法模型进行评估处理,得到所述数据的维度对应的第一评估值、所述算法模型的维度对应的第二评估值以及所述运行框架的维度对应的第三评估值;
    16.第一获取模块,用于获取所述数据的维度、所述算法模型的维度以及所述运行框架的维度所分别对应的权重值;
    17.第二获取模块,用于根据获取到的权重值对所述第一评估值、所述第二评估值和所述第三评估值进行加权求和处理,得到所述机器算法模型对应的成熟度得分;
    18.其中,所述数据包括所述机器算法模型的训练集,所述算法模型包括所述机器算法模型的网络结构和网络参数,所述运行框架包括所述机器算法模型运行依赖的软硬件设施。
    19.在其中一个实施例中,所述第一评估值包括数据真实性度量指标值、数据规范性度量指标值和数据均衡性度量指标值;所述数据真实性度量指标值用于指示所述训练集是否具备真实性;所述数据规范性度量指标值用于指示所述训练集是否符合规范;所述数据均衡性度量指标值用于指示所述训练集是否具有代表性。
    20.在其中一个实施例中,所述第二评估值包括泛化能力度量指标值、鲁棒性度量指标值和性能效率度量指标值;其中,所述泛化能力度量指标值用于表征所述机器算法模型对未知数据的预测能力;所述鲁棒性度量指标值用于表征所述机器算法模型对非正常数据的健壮性;所述用于表征所述机器算法模型的运行速度。
    21.在其中一个实施例中,所述第三评估值包括可用性度量指标值、可移植性度量指标值和信息安全性度量指标值;其中,所述可用性度量指标值用于表征计算资源在需要使用时能够进行操作或维持功能的能力;所述可移植性度量指标值用于表征从当前运行环境迁移到另一种运行环境所需要的工作量和有效性;所述信息安全性度量指标值用于表征所述机器算法模型在运行过程中信息和数据被保护的程度。
    22.在其中一个实施例中,所述第二获取模块,具体用于:
    23.根据所述第一评估值中的各指标值计算得到所述数据的维度对应的最终评估值;根据所述第二评估值中的各指标值计算得到所述算法模型的维度对应的最终评估值;根据所述第三评估值中的各指标值计算得到所述运行框架的维度对应的最终评估值;根据获取到的权重值对所述数据的维度对应的最终评估值、所述算法模型的维度对应的最终评估值以及所述运行框架的维度对应的最终评估值进行加权求和处理,得到所述机器算法模型对应的成熟度得分。
    24.在其中一个实施例中,所述装置还包括查询模块和确定模块;
    25.所述查询模块,用于根据所述机器算法模型对应的成熟度得分查询评级表,所述评级表中包括成熟度得分与机器算法模型等级的多个对应关系;
    26.确定模块,用于根据查询结果确定所述机器算法模型对应的机器算法模型等级。
    27.第三方面,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述第一方面任一所述的计算机视觉模型成熟度评估方法。
    28.第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面任一所述的计算机视觉模型成熟度评估方法。
    29.本技术实施例提供的技术方案带来的有益效果至少包括:
    30.本技术实施例提供的技术方案中,从数据的维度、算法模型的维度以及运行框架的维度对计算机视觉领域中的机器算法模型进行评估处理,得到数据的维度对应的第一评估值、算法模型的维度对应的第二评估值以及运行框架的维度对应的第三评估值,获取数据的维度、算法模型的维度以及运行框架的维度所分别对应的权重值,根据获取到的权重值对第一评估值、第二评估值和第三评估值进行加权求和处理,得到机器算法模型对应的成熟度得分,本技术实施例提供的技术方案针对计算机视觉领域提出一套全面的机器学习算法成熟度评价体系,来保证算法足够成熟,进一步保障应用机器学习算法的软件的质量,为机器学习算法的持续发展和落地应用提供了重要的参考。
    附图说明
    31.图1为本技术实施例提供的一种计算机视觉模型成熟度评估方法的流程图;
    32.图2为本技术实施例提供的一种计算机视觉模型成熟度评估方法的流程图;
    33.图3为本技术实施例提供的一种计算机视觉模型成熟度评估方法的流程图
    34.图4为本技术实施例提供的一种计算机视觉模型成熟度评估装置的框图;
    35.图5为本技术实施例提供的一种计算机视觉模型成熟度评估装置的框图;
    36.图6为本技术实施例提供的一种计算机设备的示意图。
    具体实施方式
    37.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
    38.随着机器算法模型精度的不断提升和软硬件基础设施的不断完善,机器算法模型在计算机视觉领域已经广泛落地,如人脸识别、医疗影像识别、无人驾驶、智能机器人等,并且相应的产业规模不断增长。
    39.目前对于机器算法模型的研究停留在算法和前景展望的层面,学术领域仅通过在测试集上的准确率高低来评价一个机器算法模型的表现。其次,机器算法模型所涉及到的软件应用大多数由经验丰富的数据科学家使用开源框架来构建,很少人关注软件工程原理。机器算法模型与传统的为解决特定任务、硬编码的软件程序不同,它根据包含输入和对应输出示例的训练数据,通过构建复杂网络进行学习,使得传统的成熟度评价方法和度量指标无法直接移植使用。在实际应用中,机器算法模型将面临一系列的针对性的攻击,这些攻击将对机器算法模型的输出结果产生影响,而环境变化也可能产生数据噪声,出现预料之外的情况。因此,如何衡量机器算法模型,特别是计算机视觉领域中机器算法模型的成熟度对于未来机器算法模型的广泛应用具有十分重要的意义。
    40.有鉴于此,本技术实施例提供了一种专门针对计算机视觉领域中的机器算法模型的成熟度进行评估的方法。其中,本技术实施例提供的方法可以应用于计算机视觉模型成熟度评估装置中,该计算机视觉模型成熟度评估装置可以通过软件、硬件或者软硬件结合的方式实现成为计算机设备的部分或者全部,该计算机设备可以为服务器或者终端,其中,上文所述的服务器指的可以是一台服务器,也可以是由多台服务器组成的服务器集群,上文所述的终端可以为台式电脑、平板电脑、笔记本电脑或者智能手机等,本技术实施例不对终端的具体类型进行限定。下述方法实施例中,均以执行主体是计算机设备为例来进行说明。
    41.请参考图1,其示出了本技术实施例提供的一种计算机视觉模型成熟度评估方法的流程图,如图1所示,该计算机视觉模型成熟度评估方法包括以下步骤:
    42.步骤101、计算机设备从数据的维度、算法模型的维度以及运行框架的维度对计算机视觉领域中的机器算法模型进行评估处理,得到数据的维度对应的第一评估值、算法模型的维度对应的第二评估值以及运行框架的维度对应的第三评估值。
    43.其中,数据包括机器算法模型的训练集,算法模型包括机器算法模型的网络结构和网络参数,运行框架包括机器算法模型运行依赖的软硬件设施。
    44.需要指出的是,该运行框架可以包括机器学习算法框架、计算力资源、智能传感器。
    45.步骤102、计算机设备获取数据的维度、算法模型的维度以及运行框架的维度所分别对应的权重值。
    46.步骤103、计算机设备根据获取到的权重值对第一评估值、第二评估值和第三评估值进行加权求和处理,得到机器算法模型对应的成熟度得分。
    47.在本技术的可选实施例中,第一评估值包括数据真实性度量指标值、数据规范性度量指标值和数据均衡性度量指标值。
    48.其中,数据真实性度量指标值用于指示训练集是否具备真实性,数据规范性度量指标值用于指示训练集是否符合规范,数据均衡性度量指标值用于指示训练集是否具有代表性。
    49.下面,本技术实施例将对数据真实性度量指标值、数据规范性度量指标值和数据均衡性度量指标值的计算方式进行说明:
    50.1、数据真实性度量指标值:
    51.真实性是指需要确保数据具有真实意义,符合真实应用场景中的数据分布。
    52.其中,数据真实性度量指标值可以采用如下公式计算:
    [0053][0054][0055]
    其中,r
    d1
    为数据真实性度量指标值,tp为由二分类器针对训练集和真实场景下的数据集得到的真正例(true positives)的数量,tn为由二分类器针对训练集和真实场景下的数据集得到的真反例(true negatives)的数量,fp为由二分类器针对训练集和真实场景下的数据集得到的假正例(false positives)的数量,fn为由二分类器针对训练集和真实场景下的数据集得到的假反例(false negatives)的数量,如果mcc系数大于0.2,说明训练集和真实场景下的数据集分布不一致,数据真实性较低,如果mcc系数小于等于0.2,说明训练集和真实场景下的数据集分布一致,数据具备真实性。
    [0056]
    2、数据规范性度量指标值:
    [0057]
    规范性是指数据集中的数据在数据采集、数据标注等数据处理过程中符合相应的规范。
    [0058]
    a、对于图像分类任务,数据规范性度量指标值的计算公式为:
    [0059][0060]rd2
    为数据规范性度量指标值,通过对比两个版本的标注结果来评价数据集的数据质量,将a版本作为数据标注的标准,评价b版本是否符合规范。ca(i)和cb(i)分别表示a版本和b版本对数据集中第i个图像分类标注的类别,n为数据集中包括的图像的数量。
    [0061]
    b、对于目标检测任务,数据规范性度量指标值的计算公式为:
    [0062][0063]
    bboxa(i)、bboxb(i)表示a、b版本中对于数据集中第i个图像的目标进行标注的包围框,iou计算两个包围框的交并比,大于0.9为符合规范。
    [0064]
    c、对于图像分割任务,数据规范性度量指标值的计算公式为:
    [0065][0066]
    maska(i)和maskb(i)表示a、b版本中对于数据集中第i个图像得到掩膜图,iou计算两个掩膜图的交并比,大于0.9为符合规范。
    [0067]
    需要指出的是,最终得到的数据规范性度量指标值为百分比值。
    [0068]
    3、数据均衡性度量指标值:
    [0069]
    均衡性确保数据集中的数据具有代表性,避免结果出现偏见。可以将均衡性定义为:
    [0070][0071]
    其中,r
    d3
    为数据均衡性度量指标值,对于n个训练集中样本的数量,ni为训练集中第i个样本的数据量,n
    min
    为训练集中样本的最小数据量,为训练集中样本数据量的凭据你。
    [0072]
    对于图像分类任务来说,数据量指图片的数据量,对于目标检测任务来说,数据量指包围框的个数;对于图像分割任务来说,数据量是指掩膜个数。
    [0073]
    在本技术的可选实施例中,第二评估值包括泛化能力度量指标值、鲁棒性度量指标值和性能效率度量指标值。
    [0074]
    其中,泛化能力度量指标值用于表征机器算法模型对未知数据的预测能力,鲁棒性度量指标值用于表征机器算法模型对非正常数据的健壮性,性能效率度量指标值用于表征机器算法模型的运行速度。
    [0075]
    下面,本技术实施例将对泛化能力度量指标值、鲁棒性度量指标值和性能效率度量指标值的计算方式进行说明:
    [0076]
    1、泛化能力度量指标值:
    [0077]
    泛化能力指的是机器算法模型对未知数据的预测能力,是机器算法模型的基础需求。
    [0078]
    泛化能力度量指标值可以通过f1分数计算:
    [0079][0080][0081][0082]
    其中,r
    a1
    为泛化能力度量指标值,precision(精确率)为真正例tp在所有机器算法模型识别出的正例中所占的比率,recall(召回率)为真正例tp在测试集所有正例中所占的比率。
    [0083]
    2、鲁棒性度量指标值:
    [0084]
    鲁棒性指的是机器算法模型面对非正常数据的健壮性,不会受到影响的能力。
    [0085]ra2
    =1-max(asrw,asrb)
    [0086][0087][0088]
    其中,r
    a2
    为鲁棒性度量指标值,f()为给定的模型,对于该模型使用白盒攻击算法生成n个对抗样本xw,再通过黑盒攻击算法生成n个对抗攻击样本xb,yi为设定值,分别计算对抗成功率asrw和asrb,最终取两者中的最大值,对抗攻击成功率越低,则说明机器算法模
    型的鲁棒性越高,对抗攻击成功率越高,则说明机器算法模型的鲁棒性越低。
    [0089]
    3、性能效率度量指标值:
    [0090]
    其中,性能效率度量指标值的计算公式如下:
    [0091][0092][0093]
    其中,r
    a3
    为性能效率度量指标值,通过连续运行多次取平均,从t
    start
    时刻到t
    end
    时刻,机器算法模型一共处理完成了n张图像,计算机器算法模型的帧率fps,一般认为机器算法模型的帧率大于30可以满足实时图像处理的需求。
    [0094]
    在本技术的可选实施例中,第三评估值包括可用性度量指标值、可移植性度量指标值和信息安全性度量指标值。
    [0095]
    其中,可用性度量指标值用于表征计算资源在需要使用时能够进行操作或维持功能的能力,可移植性度量指标值用于表征从当前运行环境迁移到另一种运行环境所需要的工作量和有效性,信息安全性度量指标值用于表征机器算法模型在运行过程中信息和数据被保护的程度。
    [0096]
    下面,本技术实施例将对可用性度量指标值、可移植性度量指标值和信息安全性度量指标值的计算方式进行说明:
    [0097]
    1、可用性度量指标值:
    [0098]
    可用性指计算资源在需要使用时能够进行操作或维持其功能的能力。
    [0099][0100]
    其中,r
    f1
    为可用性度量指标值,mtbf为平均无故障时间(mean time between failure),mttr为平均修复时间(mean time to repair)。
    [0101]
    2、可移植性度量指标值:
    [0102]
    可移植性是指从当前运行环境迁移到另一种环境所需要的工作量和有效性。
    [0103][0104]
    其中,r
    f2
    为可用性度量指标值,评价是否具备可移植性的衡量标准是在于当进行整个算法的移植时,需要付出多少工作量t作为代价,同时需要保证算法的有效。
    [0105]
    3、信息安全性度量指标值:
    [0106]
    信息安全性度量指标值用于表征机器算法模型在运行过程中信息和数据被保护的程度。其中,数据保护方法可以为差分隐私方法,同态加密方法等,本技术实施例对此不作具体限定。
    [0107][0108]
    请参考图2,在上述实施例的基础上,可选的,上文中的步骤103可以包括以下内
    容:
    [0109]
    步骤201、计算机设备根据第一评估值中的各指标值计算得到数据的维度对应的最终评估值。
    [0110]
    其中,计算数据的维度对应的最终评估值的公式可以为:
    [0111][0112]
    其中,rd为数据的维度对应的最终评估值,r
    di
    为第一评估值中的第i个指标值,ω
    di
    为第一评估值中的第i个指标值对应的权重值。
    [0113]
    步骤202、计算机设备根据第二评估值中的各指标值计算得到算法模型的维度对应的最终评估值。
    [0114]
    其中,计算算法模型的维度对应的最终评估值的公式可以为:
    [0115][0116]
    其中,ra为算法模型的维度对应的最终评估值,r
    ai
    为第二评估值中的第i个指标值,ω
    ai
    为第二评估值中的第i个指标值对应的权重值。
    [0117]
    步骤203、计算机设备根据第三评估值中的各指标值计算得到运行框架的维度对应的最终评估值。
    [0118]
    其中,计算运行框架的维度对应的最终评估值的公式可以为:
    [0119][0120]
    其中,rf为运行框架的维度对应的最终评估值,r
    fi
    为第三评估值中的第i个指标值,ω
    fi
    为第三评估值中的第i个指标值对应的权重值。
    [0121]
    步骤204、计算机设备根据获取到的权重值对数据的维度对应的最终评估值、算法模型的维度对应的最终评估值以及运行框架的维度对应的最终评估值进行加权求和处理,得到机器算法模型对应的成熟度得分。
    [0122]
    其中,计算机器算法模型对应的成熟度得分的公式可以为:
    [0123][0124]
    其中,r为机器算法模型对应的成熟度得分,ωd为数据的维度对应的最终评估值对应的权重值,ωa为算法模型的维度对应的最终评估值对应的权重值,ωf为运行框架的维度对应的最终评估值对应的权重值。
    [0125]
    请参考图3,在上述实施例的基础上,可选的,在计算得到机器算法模型对应的成熟度得分之后,本技术实施例提供的计算机视觉模型成熟度评估方法还包括以下步骤:
    [0126]
    步骤301、计算机设备根据机器算法模型对应的成熟度得分查询评级表,评级表中包括成熟度得分与机器算法模型等级的多个对应关系。
    [0127]
    请参考表1,其示出了本技术实施例提供的一种示例性的评级表。
    [0128]
    表1
    [0129]
    序号等级说明1a0.9<r,算法成熟度很高,评级等级为a2b0.75<r≤0.9,算法成熟度较高,评级等级为b3c0.5<r≤0.75,算法成熟度较低,评级等级为c4d0<r≤0.5,算法成熟度很低,评级等级为d
    [0130]
    步骤302、计算机设备根据查询结果确定机器算法模型对应的机器算法模型等级。
    [0131]
    基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的计算机视觉模型成熟度评估方法的计算机视觉模型成熟度评估装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个计算机视觉模型成熟度评估装置实施例中的具体限定可以参见上文中对于计算机视觉模型成熟度评估方法的限定,在此不再赘述。
    [0132]
    在一个实施例中,如图4所示,提供了一种计算机视觉模型成熟度评估装置400,包括:评估模块401、第一获取模块402以及第二获取模块403。
    [0133]
    其中,该评估模块401,用于从数据的维度、算法模型的维度以及运行框架的维度对计算机视觉领域中的机器算法模型进行评估处理,得到该数据的维度对应的第一评估值、该算法模型的维度对应的第二评估值以及该运行框架的维度对应的第三评估值。
    [0134]
    该第一获取模块402,用于获取该数据的维度、该算法模型的维度以及该运行框架的维度所分别对应的权重值。
    [0135]
    该第二获取模块403,用于根据获取到的权重值对该第一评估值、该第二评估值和该第三评估值进行加权求和处理,得到该机器算法模型对应的成熟度得分。
    [0136]
    其中,该数据包括该机器算法模型的训练集,该算法模型包括该机器算法模型的网络结构和网络参数,该运行框架包括该机器算法模型运行依赖的软硬件设施。
    [0137]
    在本技术的可选实施例中,该第一评估值包括数据真实性度量指标值、数据规范性度量指标值和数据均衡性度量指标值;该数据真实性度量指标值用于指示该训练集是否具备真实性;该数据规范性度量指标值用于指示该训练集是否符合规范;该数据均衡性度量指标值用于指示该训练集是否具有代表性。
    [0138]
    在本技术的可选实施例中,该第二评估值包括泛化能力度量指标值、鲁棒性度量指标值和性能效率度量指标值;其中,该泛化能力度量指标值用于表征该机器算法模型对未知数据的预测能力;该鲁棒性度量指标值用于表征该机器算法模型对非正常数据的健壮性;该用于表征该机器算法模型的运行速度。
    [0139]
    在本技术的可选实施例中,该第三评估值包括可用性度量指标值、可移植性度量指标值和信息安全性度量指标值;其中,该可用性度量指标值用于表征计算资源在需要使用时能够进行操作或维持功能的能力;该可移植性度量指标值用于表征从当前运行环境迁移到另一种运行环境所需要的工作量和有效性;该信息安全性度量指标值用于表征该机器算法模型在运行过程中信息和数据被保护的程度。
    [0140]
    在本技术的可选实施例中,该第二获取模块403,具体用于:
    [0141]
    根据该第一评估值中的各指标值计算得到该数据的维度对应的最终评估值;根据该第二评估值中的各指标值计算得到该算法模型的维度对应的最终评估值;根据该第三评估值中的各指标值计算得到该运行框架的维度对应的最终评估值;根据获取到的权重值对
    该数据的维度对应的最终评估值、该算法模型的维度对应的最终评估值以及该运行框架的维度对应的最终评估值进行加权求和处理,得到该机器算法模型对应的成熟度得分。
    [0142]
    请参考图5,本技术实施例还提供了另一种计算机视觉模型成熟度评估装置500,该计算机视觉模型成熟度评估装置500除了包括计算机视觉模型成熟度评估装置400的各模块外,还包括查询模块404和确定模块405。
    [0143]
    其中,该查询模块404,用于根据该机器算法模型对应的成熟度得分查询评级表,该评级表中包括成熟度得分与机器算法模型等级的多个对应关系。
    [0144]
    该确定模块405,用于根据查询结果确定该机器算法模型对应的机器算法模型等级。
    [0145]
    在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器或者终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的计算机设备通过网络连接通信。该计算机程序被处理器执行时以实现一种计算机视觉模型成熟度评估方法。
    [0146]
    本领域技术人员可以理解,如图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
    [0147]
    在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
    [0148]
    从数据的维度、算法模型的维度以及运行框架的维度对计算机视觉领域中的机器算法模型进行评估处理,得到该数据的维度对应的第一评估值、该算法模型的维度对应的第二评估值以及该运行框架的维度对应的第三评估值;获取该数据的维度、该算法模型的维度以及该运行框架的维度所分别对应的权重值;根据获取到的权重值对该第一评估值、该第二评估值和该第三评估值进行加权求和处理,得到该机器算法模型对应的成熟度得分;其中,该数据包括该机器算法模型的训练集,该算法模型包括该机器算法模型的网络结构和网络参数,该运行框架包括该机器算法模型运行依赖的软硬件设施。
    [0149]
    在本技术一个实施例中,该第一评估值包括数据真实性度量指标值、数据规范性度量指标值和数据均衡性度量指标值;该数据真实性度量指标值用于指示该训练集是否具备真实性;该数据规范性度量指标值用于指示该训练集是否符合规范;该数据均衡性度量指标值用于指示该训练集是否具有代表性。
    [0150]
    在本技术一个实施例中,该第二评估值包括泛化能力度量指标值、鲁棒性度量指标值和性能效率度量指标值;其中,该泛化能力度量指标值用于表征该机器算法模型对未知数据的预测能力;该鲁棒性度量指标值用于表征该机器算法模型对非正常数据的健壮性;该用于表征该机器算法模型的运行速度。
    [0151]
    在本技术一个实施例中,该第三评估值包括可用性度量指标值、可移植性度量指标值和信息安全性度量指标值;其中,该可用性度量指标值用于表征计算资源在需要使用时能够进行操作或维持功能的能力;该可移植性度量指标值用于表征从当前运行环境迁移
    到另一种运行环境所需要的工作量和有效性;该信息安全性度量指标值用于表征该机器算法模型在运行过程中信息和数据被保护的程度。
    [0152]
    在本技术一个实施例中,处理器执行计算机程序时还实现以下步骤:根据该第一评估值中的各指标值计算得到该数据的维度对应的最终评估值;根据该第二评估值中的各指标值计算得到该算法模型的维度对应的最终评估值;根据该第三评估值中的各指标值计算得到该运行框架的维度对应的最终评估值;根据获取到的权重值对该数据的维度对应的最终评估值、该算法模型的维度对应的最终评估值以及该运行框架的维度对应的最终评估值进行加权求和处理,得到该机器算法模型对应的成熟度得分。
    [0153]
    在本技术一个实施例中,处理器执行计算机程序时还实现以下步骤:根据该机器算法模型对应的成熟度得分查询评级表,该评级表中包括成熟度得分与机器算法模型等级的多个对应关系;根据查询结果确定该机器算法模型对应的机器算法模型等级。
    [0154]
    在本技术的一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
    [0155]
    从数据的维度、算法模型的维度以及运行框架的维度对计算机视觉领域中的机器算法模型进行评估处理,得到该数据的维度对应的第一评估值、该算法模型的维度对应的第二评估值以及该运行框架的维度对应的第三评估值;获取该数据的维度、该算法模型的维度以及该运行框架的维度所分别对应的权重值;根据获取到的权重值对该第一评估值、该第二评估值和该第三评估值进行加权求和处理,得到该机器算法模型对应的成熟度得分;其中,该数据包括该机器算法模型的训练集,该算法模型包括该机器算法模型的网络结构和网络参数,该运行框架包括该机器算法模型运行依赖的软硬件设施。
    [0156]
    在本技术一个实施例中,该第一评估值包括数据真实性度量指标值、数据规范性度量指标值和数据均衡性度量指标值;该数据真实性度量指标值用于指示该训练集是否具备真实性;该数据规范性度量指标值用于指示该训练集是否符合规范;该数据均衡性度量指标值用于指示该训练集是否具有代表性。
    [0157]
    在本技术一个实施例中,该第二评估值包括泛化能力度量指标值、鲁棒性度量指标值和性能效率度量指标值;其中,该泛化能力度量指标值用于表征该机器算法模型对未知数据的预测能力;该鲁棒性度量指标值用于表征该机器算法模型对非正常数据的健壮性;该用于表征该机器算法模型的运行速度。
    [0158]
    在本技术一个实施例中,该第三评估值包括可用性度量指标值、可移植性度量指标值和信息安全性度量指标值;其中,该可用性度量指标值用于表征计算资源在需要使用时能够进行操作或维持功能的能力;该可移植性度量指标值用于表征从当前运行环境迁移到另一种运行环境所需要的工作量和有效性;该信息安全性度量指标值用于表征该机器算法模型在运行过程中信息和数据被保护的程度。
    [0159]
    在本技术的一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据该第一评估值中的各指标值计算得到该数据的维度对应的最终评估值;根据该第二评估值中的各指标值计算得到该算法模型的维度对应的最终评估值;根据该第三评估值中的各指标值计算得到该运行框架的维度对应的最终评估值;根据获取到的权重值对该数据的维度对应的最终评估值、该算法模型的维度对应的最终评估值以及该运行框架的维度对应的最终评估值进行加权求和处理,得到该机器算法模型对应的成熟度得分。
    [0160]
    在本技术的一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据该机器算法模型对应的成熟度得分查询评级表,该评级表中包括成熟度得分与机器算法模型等级的多个对应关系;根据查询结果确定该机器算法模型对应的机器算法模型等级。
    [0161]
    本实施例提供的计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
    [0162]
    本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以m种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(symchlimk)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
    [0163]
    以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
    [0164]
    以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
    转载请注明原文地址:https://tc.8miu.com/read-1079.html

    最新回复(0)