一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

训练任务执行方法、装置、设备及存储介质与流程

2021-11-26 23:04:00 来源:中国专利 TAG:
1.本技术涉及人工智能
技术领域
:,特别涉及一种训练任务执行方法、装置、设备及存储介质。
背景技术
::2.容器技术是指有效地将单个操作系统的资源划分到孤立的组中,以便在孤立的组之间平衡有冲突的资源使用需求的技术。容器技术的应用越来越广泛,通过创建容器来执行任务,以提高任务处理效率。其中,在人工智能
技术领域
:中,能够通过创建容器来执行训练任务。由于训练任务所需训练数据的数据量较大,通常会将训练数据存储于网络存储系统中,在容器执行训练任务时,将网络存储系统挂载到容器中,以供容器从网络存储系统处获取到所需的训练数据。其中,网络存储系统可以采用云存储技术实现,也即是将训练数据存储至分布式存储系统中。3.目前,训练任务执行通常是在需要执行训练任务时,创建该任务对应的容器,该容器创建过程中,会将网络存储系统挂载到容器所在目录中,然后容器能够从已挂载的目录中获取到训练数据来执行训练任务。4.上述方法中,网络存储系统的挂载过程耦合到了容器创建和执行任务的关键路径中,在容器创建时来执行网络存储系统的挂载步骤,该挂载步骤有一定时延,这将导致任务执行的效率比较低。挂载步骤还存在挂载失败的风险,这会直接导致任务执行失败,尤其是该挂载步骤依赖于网络通信,网络通信不好时,会严重影响任务执行的成功率。技术实现要素:5.本技术实施例提供了一种训练任务执行方法、装置、设备及存储介质,能够提高任务执行效率和成功率。所述技术方案如下:6.一方面,提供了一种训练任务执行方法,所述方法包括:7.获取网络存储系统的地址,所述网络存储系统中根目录下的子目录内存储有执行训练任务所需的训练数据;8.将所述地址中所述根目录挂载至当前设备的本地目录中;9.响应于创建任一训练任务对应的容器,创建所述容器所在目录与所述本地目录中所述根目录的子目录之间的链接;10.在所述容器执行所述训练任务的过程中,基于所述链接,从所述子目录中读取执行所述训练任务所需的训练数据。11.在一些实施例中,所述网络存储系统为分布式存储系统。12.在一些实施例中,所述网络存储系统为分布式可移植操作系统接口posix系统。13.在一些实施例中,所述网络存储系统为区块链系统。14.在一些实施例中,所述本地目录中已挂载的所述根目录可被复用。15.在一些实施例中,所述训练任务对应的容器为第一容器;所述方法还包括:16.响应于创建另一个训练任务对应的第二容器,创建所述第二容器所在目录与所述本地目录中所述根目录的子目录之间的链接。17.一方面,提供了一种训练任务执行装置,所述装置包括:18.获取模块,用于获取网络存储系统的地址,所述网络存储系统中根目录下的子目录内存储有执行训练任务所需的训练数据;19.挂载模块,用于将所述地址中所述根目录挂载至当前设备的本地目录中;20.创建模块,用于响应于创建任一训练任务对应的容器,创建所述容器所在目录与所述本地目录中所述根目录的子目录之间的链接;21.执行模块,用于在所述容器执行所述训练任务的过程中,基于所述链接,从所述子目录中读取执行所述训练任务所需的训练数据。22.在一些实施例中,所述获取模块用于执行下述任一项:23.响应于当前设备重启,执行所述获取网络存储系统的地址的步骤;24.响应于在所述当前设备中第一次创建训练任务对应的容器,执行所述获取网络存储系统的地址的步骤。25.在一些实施例中,所述创建模块用于:26.响应于所述根目录下包括至少两个子目录,从所述至少两个子目录中,确定出目标子目录,所述目标子目录为所述容器执行所述训练任务所需的训练数据所在的子目录;27.创建所述容器所在目录与所述目标子目录之间的链接。28.在一些实施例中,所述创建模块用于:29.响应于创建任一训练任务对应的容器,在所述当前设备的本地目录中,查询是否包含网络存储系统的根目录;30.响应于所述本地目录中包含网络存储系统的根目录,执行所述创建所述容器所在目录与所述本地目录中所述根目录的子目录之间的链接的步骤。31.在一些实施例中,所述获取模块和所述挂载模块用于响应于所述本地目录中不包含网络存储系统的根目录,执行所述获取网络存储系统的地址、将所述地址中所述根目录挂载至当前设备的本地目录中的步骤。32.在一些实施例中,所述装置还包括:33.删除模块,用于响应于任一容器的销毁指令,删除所述容器所在目录与所述本地目录中所述根目录的子目录之间的链接。34.在一些实施例中,所述删除模块还用于响应于所述容器所在目录与所述本地目录中所述根目录的子目录之间的链接删除失败,重试删除所述链接。35.在一些实施例中,所述网络存储系统为分布式存储系统。36.在一些实施例中,所述网络存储系统为分布式可移植操作系统接口posix系统。37.在一些实施例中,所述网络存储系统为区块链系统。38.在一些实施例中,所述本地目录中已挂载的所述根目录可被复用。39.在一些实施例中,所述训练任务对应的容器为第一容器;所述创建模块还用于响应于创建另一个训练任务对应的第二容器,创建所述第二容器所在目录与所述本地目录中所述根目录的子目录之间的链接。40.一方面,提供了一种电子设备,所述电子设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述一个或多个处理器加载并执行以实现上述训练任务执行方法的各种可选实现方式。41.一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行以实现上述训练任务执行方法的各种可选实现方式。42.一个方面,提供了一种计算机程序产品或计算机程序,所述计算机程序产品或所述计算机程序包括一条或多条程序代码,所述一条或多条程序代码存储在计算机可读存储介质中。电子设备的一个或多个处理器能够从计算机可读存储介质中读取所述一条或多条程序代码,所述一个或多个处理器执行所述一条或多条程序代码,使得电子设备能够执行上述任一种可能实施方式的训练任务执行方法。43.本技术实施例提供了一种网络存储系统预挂载的方式,通过将网络存储系统的挂载步骤前置化到容器创建之前,而不是在容器创建时执行挂载步骤,一方面,挂载步骤前置,挂载步骤的耗时不会计入任务执行流程的耗时统计中,因而提高了任务执行效率。另一方面,挂载步骤前置,在创建容器时将已挂载的目录与容器所在目录进行映射即可,该目录映射过程为目录的本地化操作,无需网络通信,能够避免网络通信可能导致的挂载失败情况,且目录映射过程几乎没多少耗时,因而任务执行效率较高,也提高了任务执行的成功率。另一方面,将网络存储系统挂载步骤和任务执行流程解耦合,如果网络存储系统挂载失败,就再次挂载即可,并不会直接影响到任务执行流程,避免了网络存储系统挂载失败导致任务执行失败的情况,进一步提高了任务执行的成功率。附图说明44.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还能够根据这些附图获得其他的附图。45.图1是本技术实施例提供的一种训练任务执行方法的实施环境的示意图;46.图2是本技术实施例提供的一种训练任务执行方法的流程图;47.图3是本技术实施例提供的一种训练任务执行方法的流程图;48.图4是本技术实施例提供的一种训练任务执行方法的流程图;49.图5是本技术实施例提供的一种训练任务执行方法的流程图;50.图6是本技术实施例提供的一种训练任务执行方法的流程图;51.图7是本技术实施例提供的一种训练任务执行方法的流程图;52.图8是本技术实施例提供的一种训练任务执行装置的结构示意图;53.图9是本技术实施例提供的一种电子设备的结构示意图;54.图10是本技术实施例提供的一种终端的结构框图;55.图11是本技术实施例提供的一种服务器的结构示意图。具体实施方式56.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。57.本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元素,但这些元素不应受术语的限制。这些术语只是用于将一元素与另一元素区别分开。例如,在不脱离各种示例的范围的情况下,第一图像能够被称为第二图像,并且类似地,第二图像能够被称为第一图像。第一图像和第二图像都能够是图像,并且在某些情况下,能够是单独且不同的图像。58.本技术中术语“至少一个”的含义是指一个或多个,本技术中术语“多个”的含义是指两个或两个以上,例如,多个数据包是指两个或两个以上的数据包。59.应理解,在本文中对各种示例的描述中所使用的术语只是为了描述特定示例,而并非旨在进行限制。60.还应理解,在本技术的各个实施例中,各个过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。61.还应理解,根据a确定b并不意味着仅仅根据a确定b,还能够根据a和/或其它信息确定b。62.下面对本技术涉及到的名词进行说明。63.网络存储系统:是指用于提供网络存储服务的系统。网络存储是是数据存储的一种方式。网络存储通常通过一种特殊的专用数据存储服务器实现。这种服务器包括存储器件(例如磁盘阵列、cd/dvd驱动器、磁带驱动器或可移动的存储介质)和内嵌系统软件,从而可提供跨平台文件共享功能。64.该网络存储系统可以表现为网盘。网盘(cloudstorage),又称网络硬盘、网络磁盘、网络空间、云端硬盘等。网盘是提供文件托管和文件上下载服务的网站。网盘提供的文件托管服务(filehostingservice)大部分是类似文件传输协议(filetransferprotocol,ftp)的网络服务,在此基础上还附加有简易的上下载功能,旨在方便用户访问文件。相较于将文件存储在本机磁盘内导致文件的移动性和分享性较差的情况,网盘的优势在于将文件存储在服务供应商的服务器内,任何人都可以在任何时间、任何地点透过网络来访问文件。在使用的宽带很快的情况下与使用本机磁盘所需的时间差不多,能够快速访问到文件。65.容器:可以提供轻量级的虚拟化,以便隔离一组进程和控制这组进程的资源使用,其原理是对不同的进程提供不同的系统视图,并通过linux命名空间机制实现进程间的隔离,在同一命名空间中的进程可以相互可见,相互访问、相互通信,其中,命名空间是一个资源局部化的集合,是由多个子系统的命名空间组合而成,每个子系统的对象由原来全局唯一的一个实例局部化为多个实例,实例之间互不干扰,且一个实例不能访问另一实例内部的元素。linux是一种自由和开放源码的类unix操作系统。unix(uniplexedinformationandcomputingservice,非复用信息和计算机服务),也被简称为unics,是一种多用户、多进程的计算机操作系统。该容器能够执行任务,因而也可以称之为任务容器。66.任务:在生活中是指人们在日常生活、工作、娱乐活动中所从事的各种各样有目的的活动,通常指上级交派的工作、担负的责任等。在计算机系统中,任务是其基本工作单位的专业术语,也即是计算机系统需要执行或完成的工作、进程或过程等。67.训练任务:在人工智能
技术领域
:中,通过执行训练任务,来使得计算机能够做出与人类相似的反应,以替代人类处理业务。例如,可以通过样本图像训练图像分类模型,使得图像分类模型能够对输入的图像进行分类,确定该图像的类型。又例如,可以提供过样本文本训练文本处理模型,使得图像分类模型能够基于自然语言处理技术,对文本进行处理,得到文本的摘要,或者将文本翻译为其他语言的文本等。当然,上述仅以图像分类场景和文本处理场景为例进行说明,该训练任务可以适用于任一种场景,例如,语音识别场景、图像处理场景、视频处理场景、文本处理场景等,本技术实施例对此不作限定。68.下面针对人工智能进行简单介绍。69.人工智能(artificialintelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。70.人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。71.随着人工智能技术研究和进步,人工智能技术在多个领域展开研究和应用,例如常见的智能家居、智能穿戴设备、虚拟助理、智能音箱、智能营销、无人驾驶、自动驾驶、无人机、机器人、智能医疗、智能客服等,相信随着技术的发展,人工智能技术将在更多的领域得到应用,并发挥越来越重要的价值。72.下面对本技术的实施环境进行说明。73.图1是本技术实施例提供的一种训练任务执行方法的实施环境的示意图。该实施环境包括终端101和网络存储系统102。终端101通过无线网络或有线网络与网络存储系统102相连。74.终端101是台式计算机、智能手机、游戏主机、平板电脑、电子书阅读器、膝上型便携计算机中的至少一种。终端101安装和运行有支持训练任务执行的应用程序。该终端101执行训练任务,在执行训练任务时,创建容器,通过容器来执行训练任务。75.网络存储系统102包括一台服务器、多台服务器、云计算平台和虚拟化中心中的至少一种。网络存储系统102用于为训练任务提供数据服务。该网络存储系统102中可以存储有训练数据,在执行训练任务时,终端101需要从网络存储系统102中获取训练数据,来基于训练数据执行训练任务。在本技术实施例中,该网络存储系统102挂载至终端101上,该网络存储系统102挂载的地方可以称为挂载点。终端101在执行训练任务时,访问该挂载点,以访问网络存储系统102所存储的训练数据。76.可选地,该网络存储系统102包括至少一台服务器1021以及至少一个数据库1022,该数据库1022用于存储训练数据,在本技术实施例中,该数据库1022中存储有训练数据,为至少一台服务器1021提供数据服务。77.可选地,该网络存储系统102可以包括至少一个服务器1021,该服务器1021本地存储有训练数据,无需由数据库1022提供数据服务。78.服务器是独立的物理服务器,也是多个物理服务器构成的服务器集群或者分布式系统,还是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。下面针对该网络存储系统102为分布式系统,以及该分布式系统具体可以为区块链系统,以及该网络存储系统可以采用云技术分别进行了详细说明,在此先不作过多赘述。79.本领域技术人员知晓,上述终端101、服务器1021的数量更多或更少。比如上述终端101、服务器1021仅为一个,或者上述终端101、服务器1021为几十个或几百个,或者更多数量,本技术实施例对终端或服务器的数量和设备类型不加以限定。80.上述网络存储系统可以通过云技术实现,该网络存储系统具体涉及到云技术中云存储技术,下面针对云技术和云存储进行说明。81.云技术(cloudtechnology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。云技术(cloudtechnology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。82.云存储(cloudstorage)是在云计算概念上延伸和发展出来的一个新的概念,分布式云存储系统(以下简称存储系统)是指通过集群应用、网格技术以及分布存储文件系统等功能,将网络中大量各种不同类型的存储设备(存储设备也称之为存储节点)通过应用软件或应用接口集合起来协同工作,共同对外提供数据存储和业务访问功能的一个存储系统。83.目前,存储系统的存储方法为:创建逻辑卷,在创建逻辑卷时,就为每个逻辑卷分配物理存储空间,该物理存储空间可能是某个存储设备或者某几个存储设备的磁盘组成。客户端在某一逻辑卷上存储数据,也就是将数据存储在文件系统上,文件系统将数据分成许多部分,每一部分是一个对象,对象不仅包含数据而且还包含数据标识(id,identity)等额外的信息,文件系统将每个对象分别写入该逻辑卷的物理存储空间,且文件系统会记录每个对象的存储位置信息,从而当客户端请求访问数据时,文件系统能够根据每个对象的存储位置信息让客户端对数据进行访问。84.存储系统为逻辑卷分配物理存储空间的过程,具体为:按照对存储于逻辑卷的对象的容量估量(该估量往往相对于实际要存储的对象的容量有很大余量)和独立冗余磁盘阵列(raid,redundantarrayofindependentdisk)的组别,预先将物理存储空间划分成分条,一个逻辑卷可以理解为一个分条,从而为逻辑卷分配了物理存储空间。85.上述网络存储系统102可以为分布式系统。该分布式系统通过服务器集群,将数据分布式存储,能够减少单个服务器的存储负担,也能够提高存储的数据的准确性。86.可选地,该分布式系统可以为区块链系统,训练任务所需的训练数据可以存储于区块链系统的区块链上。例如,可以基于训练数据生成相应的区块,该区块中包括该训练数据,然后以区块的形式存储于区块链上。在一些实施例中,训练任务执行后得到的数据也可以存储于区块链系统的区块链上。下面针对分布式系统和区块链系统进行说明。87.本发明实施例涉及的网络存储系统可以是由客户端、多个节点(接入网络中的任意形式的计算设备,如服务器、用户终端)通过网络通信的形式连接形成的分布式系统。88.以分布式系统为区块链系统为例,参见图2,图2是本发明实施例提供的分布式系统200应用于区块链系统的一个可选的结构示意图,由多个节点201(接入网络中的任意形式的计算设备,如服务器、用户终端)和客户端202形成,节点之间形成组成的点对点(p2p,peertopeer)网络,p2p协议是一个运行在传输控制协议(tcp,transmissioncontrolprotocol)协议之上的应用层协议。在分布式系统中,任何机器如服务器、终端都可以加入而成为节点,节点包括硬件层、中间层、操作系统层和应用层。89.参见图2示出的区块链系统中各节点的功能,涉及的功能包括:90.1)路由,节点具有的基本功能,用于支持节点之间的通信。91.节点除具有路由功能外,还可以具有以下功能:92.2)应用,用于部署在区块链中,根据实际业务需求而实现特定业务,记录实现功能相关的数据形成记录数据,在记录数据中携带数字签名以表示任务数据的来源,将记录数据发送到区块链系统中的其他节点,供其他节点在验证记录数据来源以及完整性成功时,将记录数据添加到临时区块中。93.例如,应用实现的业务包括:94.2.1)钱包,用于提供进行电子货币的交易的功能,包括发起交易(即,将当前交易的交易记录发送给区块链系统中的其他节点,其他节点验证成功后,作为承认交易有效的响应,将交易的记录数据存入区块链的临时区块中;当然,钱包还支持查询电子货币地址中剩余的电子货币。95.2.2)共享账本,用于提供账目数据的存储、查询和修改等操作的功能,将对账目数据的操作的记录数据发送到区块链系统中的其他节点,其他节点验证有效后,作为承认账目数据有效的响应,将记录数据存入临时区块中,还可以向发起操作的节点发送确认。96.2.3)智能合约,计算机化的协议,可以执行某个合约的条款,通过部署在共享账本上的用于在满足一定条件时而执行的代码实现,根据实际的业务需求代码用于完成自动化的交易,例如查询买家所购买商品的物流状态,在买家签收货物后将买家的电子货币转移到商户的地址;当然,智能合约不仅限于执行用于交易的合约,还可以执行对接收的信息进行处理的合约。97.3)区块链,包括一系列按照产生的先后时间顺序相互接续的区块(block),新区块一旦加入到区块链中就不会再被移除,区块中记录了区块链系统中节点提交的记录数据。98.图3是本技术实施例提供的一种训练任务执行系统架构的示意图,在本实施例中,以该网络存储系统为网盘为例进行说明。参见图3,该训练任务执行系统架构可以包括网盘存储层301、物理设备层302和任务容器层303。其中,网盘存储层301可以实现为网络存储系统,该网络存储系统可以为网盘。物理设备层302可以实现为一种具有计算能力的物理设备,该物理设备也即是电子设备,在此可以将一个物理设备记为node(节点),单个物理设备为一个node,多个物理设备为多个node,该电子设备可以为服务器,也可以为终端。该任务容器层303可以实现为容器。由于在本技术实施例中,该容器用于执行训练任务,因而,也可以称该容器为任务容器。该任务容器层303中可以采用kubernetes系统编排管控。kubernetes为google(谷歌)开源的一个容器编排引擎。该任务容器层303采用docker(容器)技术,实现容器化资源的交付和任务的启停。99.在本技术实施例中,该网盘存储层301能够存储有训练数据。如果将该网盘存储层301中的网盘挂载到物理设备层302的物理设备(node)中,该物理设备能够创建任务容器,通过任务容器来执行训练任务。100.该物理设备能够创建一个或多个任务容器,来执行任务。如果包括一个任务,则可以创建一个任务容器,则该任务容器能够执行任务;如果包括一个任务,也可以创建一组任务容器来执行该任务。如果包括多个任务,则可以创建多个任务容器,由多个任务容器来并行处理该多个任务。其中,每个任务容器用于处理一个任务,可以由一个或一组任务容器来执行一个任务。在此将该任务容器包括的任务容器用pod(一种与c语言兼容的数据结构)来表示,pod是一种数据结构,可以将一个任务容器或一组任务容器封装到pod中。一个物理设备(node)可以创建一个pod,也可以创建多个pod,本技术实施例对此不作限定。101.在本技术实施例中,电子设备可以将网盘挂载(mount)到物理设备本地,在任务容器创建时,能够通过目录映射的方式,将挂载点的子目录映射到容器中,该目录映射的过程可以称为捆绑(bind)过程,是在挂载点的子目录与容器所在目录之间建立起链接,或者说在二者之间建立起映射关系的过程。102.需要说明的是,图3中所示的物理设备、网盘、任务容器的数量仅为一种示例性说明,物理设备、网盘、任务容器的数量均可以为一个,也可以为多个,本技术实施例对此不作限定。103.图4是本技术实施例提供的一种训练任务执行方法的流程图,该方法应用于电子设备中,该电子设备为终端或服务器。参见图2,该方法包括以下步骤。104.401、电子设备获取网络存储系统的地址,该网络存储系统中根目录下的子目录内存储有执行训练任务所需的训练数据。105.该地址用于唯一标识该网络存储系统,通过该地址能够访问该网络存储系统。106.根目录指逻辑驱动器的最上一级目录,它是相对子目录来说的。例如,电子设备包括本机硬盘c盘和d盘,双击c盘就进入c盘的根目录,双击d盘就进入d盘的根目录。其它类推。根目录在文件系统建立时即已被创建,其目的就是存储子目录(也称为文件夹)或文件的目录项。假设将目录比喻为一棵树,树的最根本就是它的根,树的根就是根目录。107.子目录就是父目录里的一个目录。父目录是针对子目录来说的,例如,根目录下就可以包括一个或多个子目录,在这里,根目录是该一个或多个子目录的父目录。下面对根目录的一个子目录来说明,这里将这个子目录称为第一子目录,该第一子目录里还可以有子目录,在此称之为第二子目录,此时,该第二子目录为第一子目录的子目录,该第一子目录为该第二子目录的父目录。108.训练数据是指训练任务所需的数据,例如,该训练数据可以包括样本数据,也可以包括初始模型或者模型配置数据等,该训练数据的具体内容可以由相关技术人员根据需求进行设置,本技术实施例对此不作限定。109.在本技术实施例中,网络存储系统的文件系统中存储有训练数据,该训练数据存储于该文件系统的根目录的子目录中。电子设备能够将网络存储系统挂载到自己的本地目录中,然后在后续执行训练任务时,访问已挂载的目录即可获取到训练数据。因而,电子设备可以先获取待挂载的网络存储系统的地址,再通过该地址能够访问该网络存储系统的文件系统,以便于将其文件系统中根目录挂载到本地。110.402、电子设备将该地址中该根目录挂载至当前设备的本地目录中。111.挂载(mounting):是指由操作系统使一个网络存储设备(诸如硬盘、cd‑rom或共享资源等)上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程。也即是,该网络存储设备挂载到计算机上,用户可以通过计算机的文件系统来访问该网络存储设备上的计算机文件或目录。112.文件系统又可称为信息管理模块,或者文件管理模块,主要负责对软件资源的管理。所有的软件资源都以文件的形式存放在存储介质中,并以文件为单位,在计算机中传递信息。因此,文件被定义为一组相关信息元素的集合。所有的文件在计算机中形成一个文件系统,虽然与操作系统的一个管理模块同名,但是由于它们出现的场合及上下文不同,通常是可以区分的。113.网盘预挂载:业务跑ai训练的过程中使用的训练数据一般数据量较大,设备(执行训练任务的设备)的本地硬盘的空间基本不能满足,通常需要挂载一个网络存储系统(即网盘)到设备上。该网络存储系统用于保存业务的训练数据。因而在业务启动训练之前实现网盘的挂载,也即是将挂盘操作前置化到任务启动阶段,这个过程称之为网盘预挂载。114.本地目录是当前设备上的目录,也即是当前设备上的一条路径。沿着该路径查找的过程无需联网。115.在该步骤402中,电子设备在还没有创建容器来执行训练任务时即进行了挂载步骤,也即是预挂载过程。在挂载时将网络存储系统的地址中根目录挂载到了当前设备的本地目录中,这样后续在需要访问网络存储系统时,可以通过访问已挂载的位置来访问到网络存储系统上的数据或目录。116.上述步骤401和步骤402中,电子设备已经进行了网络存储系统的挂载步骤,此时可能还没有训练任务需要执行,后续需要执行训练任务时,电子设备可以执行下述步骤403和步骤404,来通过访问挂载的位置来从网络存储系统中提取到训练数据,来支持训练任务的执行。117.403、电子设备响应于创建任一训练任务对应的容器,创建该容器所在目录与该本地目录中该根目录的子目录之间的链接。118.电子设备在需要执行训练任务时,会为该任务创建容器,通过容器中执行该训练任务。该容器在执行训练任务时,需要获取到训练数据,基于训练数据进行训练。119.在该电子设备的本地目录中已挂载有网络存储系统的根目录,既然根目录已经挂载到该电子设备上了,该根目录下的子目录自然也已经挂载到该电子设备上了。训练数据可以存储于该根目录下的子目录中,那如果容器需要获取训练数据,自然可以访问该已挂载的根目录下的子目录即可。120.考虑到该容器的运行特性,该容器在运行时通常是在该容器所在目录中提取数据,而训练数据位于电子设备本地目录中,因而需要将两个目录进行映射,使得容器能够通过该映射从本地目录中提取到所需数据。121.404、电子设备在该容器执行该训练任务的过程中,基于该链接,从该子目录中读取执行该训练任务所需的训练数据。122.建立好该链接,也即是,做好了目录映射,电子设备在容器运行时,可以基于该链接,从本地目录中读取到训练数据,这样对于该训练数据的提取,无需连接网络来将网络存储系统挂载到容器所在目录,容器只需要进行本地的读写操作即可完成。123.本技术实施例提供了一种网络存储系统预挂载的方式,通过将网络存储系统的挂载步骤前置化到容器创建之前,而不是在容器创建时执行挂载步骤,一方面,挂载步骤前置,挂载步骤的耗时不会计入任务执行流程的耗时统计中,因而提高了任务执行效率。另一方面,挂载步骤前置,在创建容器时将已挂载的目录与容器所在目录进行映射即可,该目录映射过程为目录的本地化操作,无需网络通信,能够避免网络通信可能导致的挂载失败情况,且目录映射过程几乎没多少耗时,因而任务执行效率较高,也提高了任务执行的成功率。另一方面,将网络存储系统挂载步骤和任务执行流程解耦合,如果网络存储系统挂载失败,就再次挂载即可,并不会直接影响到任务执行流程,避免了网络存储系统挂载失败导致任务执行失败的情况,进一步提高了任务执行的成功率。124.图5是本技术实施例提供的一种训练任务执行方法的流程图,参见图5,该方法包括以下步骤。125.501、电子设备响应于当前设备重启,或者响应于在该当前设备中第一次创建训练任务对应的容器,获取网络存储系统的地址,该网络存储系统中根目录下的子目录内存储有执行训练任务所需的训练数据。126.由于训练数据的数据量较为庞大,通过网络存储系统来存储该训练数据,进而,在电子设备需要使用训练数据执行训练任务时,可以将网络存储系统挂载到电子设备上,这样该电子设备上的容器能够通过挂载的位置,来网络存储系统获取训练数据。127.在一些实施例中,该训练数据存储于网络存储系统的根目录的子目录中。在一些实施例中,该根目录下可以包括至少一个子目录。该至少一个子目录可能是一个子目录,也可能是多个子目录。128.在一些实施例中,不同的训练任务所需的训练数据可能不同,不同的训练数据可能存储于不同的子目录中。后续在容器执行训练任务时,去该训练任务所需的训练数据所在子目录中提取训练数据即可。129.该步骤501为获取网络存储系统的地址的过程,上述步骤501中,电子设备执行获取网络存储系统的地址的时机为该电子设备重启,或者第一次创建训练任务对应的容器的时候。以下针对两种情况来分别进行说明。130.在第一种情况中,在该设备重启时,该设备重启后能够完成一些业务需求,比如执行训练任务,在这时,电子设备获取网络存储系统的地址,并执行后续的挂载步骤,将网络存储系统的挂载步骤放到创建容器来执行训练任务之前,挂载过程所产生的时延、网络不好导致的失败问题等均不会影响到后续的训练任务执行过程,能够大大提高任务执行效率和成功率。131.在第二种情况中,该设备第一次创建容器来执行训练任务时,可以执行网络存储系统的挂载步骤,这样本次训练任务执行时,挂载步骤已执行完毕,后续再有其他训练任务时,就已有挂载的网络存储系统,能够直接应用已挂载的网络存储系统,也就提高了后续的任务执行的效率和成功率。132.在一些实施例中,该电子设备上还可能在之前已进行过挂载步骤,因而,电子设备也可以响应于当前设备重启,或者响应于在该当前设备中第一次创建训练任务对应的容器,判断当前设备的本地目录中是否已挂载有网络存储系统。如果当前设备的本地目录中已挂载有网络存储系统,电子设备则可以无需执行步骤501和步骤502,而是直接执行后续步骤503。如果当前设备的本地目录中没有已挂载有网络存储系统,电子设备可以执行该步骤501和步骤502。133.502、电子设备将该地址中该根目录挂载至当前设备的本地目录中。134.电子设备获取到网络存储系统的地址后,通过该地址能够访问该网络存储系统上的文件系统,自然也能够访问该网络存储系统上存储的文件目录以及目录下的文件。135.该挂载过程可以为mount过程,该电子设备本身具有自己的文件系统,该过程中,用于将该网络存储系统挂载到该电子设备自己的文件系统中已有的目录中,这样该网络存储系统与电子设备挂接,在访问挂载的那个目录时,也即是会访问网络存储系统。136.在一些实施例中,该网络存储系统可以提供有目标接口,该目标接口用于提供该网络存储系统的数据操作服务。电子设备获取到的网络存储系统的地址也即为该接口的标识信息。通过该目标接口的标识信息,电子设备能够访问该目标接口,并通过该目标接口对网络存储系统中的文件系统进行访问。137.具体地,电子设备可以访问该目标接口,通过该目标接口获取到该网络存储系统的根目录,该根目录下可以包括一个或多个子目录,然后电子设备建立该根目录与本地目录之间的链接,继而我们访问本地目录时,即可通过该链接访问到网络存储系统的根目录。138.在一些实施例中,该网络存储系统可以为一种分布式存储系统,也即是,该网络存储系统可以由多个计算机设备构成,针对该多个计算机设备,该分布式存储系统中可以维护有计算机设备的地址列表,该分布式存储系统可以通过该地址列表,将该多个计算机设备的目录与该目标接口提供的根目录映射。通过该映射,该分布式存储系统能够确定需要从地址列表中哪些计算机设备的哪个目录中获取数据。该分布式存储系统的地址列表可以为用户不可见的数据,也即是,该分布式存储系统中维护有地址列表,该电子设备访问目标接口访问到的为该分布式存储系统经过汇总或目录映射后得到的一个总目录,无需该电子设备根据地址列表去单个计算机设备获取相关数据。139.在一个具体的可能实施例中,该网络存储系统为分布式可移植操作系统接口(portableoperatingsysteminterface,posix)系统。相应地,该目标接口可以为posix文件操作接口。例如,该网络存储系统可以为ceph、glusterds等存储系统。对于这种存储系统,需要开发者提前做好分布式存储的部署搭建,在此不具体说明。140.503、电子设备响应于创建第一训练任务对应的第一容器,创建该第一容器所在目录与该本地目录中该根目录的子目录之间的链接。141.电子设备可能会接收到一些训练任务,使用训练数据来执行训练任务。在执行训练任务时,电子设备可以创建容器,基于容器来执行该训练任务。其中,训练任务所需的训练数据集存储于上述网络存储系统中,在执行训练任务时,容器需要去网络存储系统中获取所需的训练数据。142.通过上述步骤501和步骤502,电子设备已将网络存储系统挂载到本地目录中,因而,在创建容器时,在容器所在目录和本地目录进行目录映射,即可引导容器去访问本地目录,来获取所需的训练数据。143.在一些实施例中,不同的训练数据可以存储于不同的子目录中,上述根目录下包括一个或多个子目录。在该根目录中仅包括一个子目录的情况下,电子设备可以创建第一容器所在目录与该本地目录中该子目录之间的链接。144.在该根目录下包括至少两个子目录的情况下,电子设备可以从其中确定出该第一容器所需的训练数据在哪个子目录中,然后访问那个子目录以获取训练数据。具体地,电子设备可以响应于该根目录下包括至少两个子目录,从该至少两个子目录中,确定出目标子目录,该目标子目录为该第一容器执行该训练任务所需的训练数据所在的子目录。然后电子设备可以创建该第一容器所在目录与该目标子目录之间的链接。145.其中,该电子设备创建链接时,可以先获取第一容器所在目录和根目录的子目录,然后创建二者之间的链接。该目录映射过程是一种本地目录的读写操作,无需联网进行,成功率甚至能够达到百分之百。146.在一些实施例中,电子设备在需要创建容器来执行训练任务时,可以先检测自身本地目录中是否已挂载有网络存储系统的根目录,如果有,则进行该步骤503所示的目录映射过程。具体地,电子设备可以响应于创建第一训练任务对应的第一容器,在该当前设备的本地目录中,查询是否包含网络存储系统的根目录。电子设备可以响应于该本地目录中包含网络存储系统的根目录,执行该创建该第一容器所在目录与该本地目录中该根目录的子目录之间的链接的步骤。147.综合上述查询是否有挂载点和查询子目录的实施例,提供一个具体的可能实施例,电子设备可以响应于该本地目录中包含网络存储系统的根目录,且该根目录下包括至少两个子目录,从该至少两个子目录中,确定出目标子目录,该目标子目录为该容器执行该训练任务所需的数据所在的子目录,然后电子设备创建该容器所在目录与该目标子目录之间的链接。148.在上述检测自身本地目录中是否已挂载有网络存储系统的根目录时,还可能有一种情况,也即是自身本地目录中并没有已挂载有网络存储系统的根目录,则电子设备则需要重新进行挂载步骤,也即是执行上述步骤501和步骤502。具体地,电子设备可以响应于该本地目录中不包含网络存储系统的根目录,执行该获取网络存储系统的地址、将该地址中该根目录挂载至当前设备的本地目录中的步骤。149.通过该查询或检测步骤,能够保证在前面挂载步骤出现问题时,或者挂载点出现问题时,能够采取相应的措施来重新挂载以保证训练数据的获取,保证任务执行的成功率。150.需要说明的是,该步骤503为响应于创建任一训练任务对应的容器,创建该容器所在目录与该本地目录中该根目录的子目录之间的链接的过程,在此仅以第一训练任务对应的第一容器为例进行说明,后续还可以为第二训练任务对应的第二容器,本技术实施例对此不作限定。151.504、电子设备在该第一容器执行该第一训练任务的过程中,基于该链接,从该子目录中读取执行该第一训练任务所需的训练数据。152.电子设备创建好容器所在目录与子目录之间的链接,在第一容器执行第一训练任务的过程中,运行到训练数据获取步骤时,可以基于该链接,从该容器所在目录跳转至子目录,该子目录与网络存储系统的子目录之间存在联系,该容器即可通过该子目录去网络存储系统中获取到相应的训练数据。当然,该第一容器获取到训练数据,则可以继续执行该第一训练任务,对于训练过程,在此不多做赘述。153.505、电子设备响应于第一容器的销毁指令,删除该第一容器所在目录与该本地目录中该根目录的子目录之间的链接。154.该第一容器执行结束第一训练任务后,可以销毁该第一容器。电子设备在接收到第一容器的销毁指令时,可以将上述步骤503创建的链接删除,而不将网络存储系统挂载的根目录删除,这样该网络存储系统则还挂载在电子设备本地目录中,后续有其他训练任务时,则还可以继续使用该挂载点,无需再进行挂载步骤。155.需要说明的是,由于本技术实施例中网络存储系统被挂载到了电子设备本地目录中,而不是在容器创建时,直接挂载到容器所在目录,因而,容器销毁时,不会将挂载点销毁,这样就无需每执行一次训练任务执行一次挂载步骤。大大减少了挂载次数,提高了任务执行效率。156.本技术实施例提供的挂载步骤前置方式,能够使得该本地目录中已挂载的该根目录可被复用。在每个容器使用结束根目录进行容器销毁时,销毁的只是目录映射过程创建的链接,针对其他容器,自然也可创建该链接,而无需重复挂载。另外,该挂载步骤前置,还能够支持多个训练任务的并行性,也即是可以创建该根目录下子目录与多个容器所在目录之间的链接,进而同时执行多个训练任务。157.在一些实施例中,针对上述链接删除的步骤,在容器销毁,链接也删除时,可以认为该容器销毁成功。如果该链接未删除成功,电子设备还可以重新再删除一次。具体地,电子设备响应于该容器所在目录与该本地目录中该根目录的子目录之间的链接删除失败,重试删除该链接。158.也即是,销毁的过程主要是删除bind映射目录的链接,并不做电子设备挂载点的umount(解挂载)操作,当链接删除成功后,容器完成销毁;如果链接删除不成功,执行重试操作,由于删除链接操作是本地文件系统的操作,几乎没有失败,增加重试后,可保障100%成功。159.506、电子设备响应于创建第二训练任务对应的第二容器,在该当前设备的本地目录中,查询是否包含网络存储系统的根目录。160.该步骤506中,电子设备需要进行另一个训练任务:第二训练任务,该第二训练任务所需的训练数据可以与第一训练任务所需的训练数据相同,也可以不同。针对该第二训练任务,电子设备可以创建第二容器,基于第二容器来执行第二训练任务。161.电子设备可以先查询本地目录是否已挂载有网络存储系统的根目录,如果有,可以执行下述步骤507和步骤508,如果没有,则电子设备还需要进行挂载步骤。考虑到本技术实施例中,在容器销毁时并不会进行umount操作,因而,该查询结果可能为有。该已挂载的网络存储系统的根目录能够被复用。162.507、电子设备响应于该本地目录中包含网络存储系统的根目录,创建该第二容器所在目录与该本地目录中该根目录的子目录之间的链接。163.508、电子设备在该第二容器执行该第二训练任务的过程中,基于该链接,从该子目录中读取执行该第二训练任务所需的训练数据。164.509、电子设备响应于第二容器的销毁指令,删除该第二容器所在目录与该本地目录中该根目录的子目录之间的链接。165.该步骤507至步骤509与上述步骤503至步骤505同理,在此不多做赘述。166.针对上述提供的预挂载方式,下面对挂载步骤、目录映射以及容器销毁过程进行具体说明。以网络存储系统为网盘为例,本技术实施例提供的方法可以是业务运行ai训练需求gpu(graphicsprocessingunit,图像处理器)算力的场景下,存储在网络文件系统的训练数据需要预先完成挂载操作,将任务启动流程中挂载网盘的操作前置化,也即是将挂载网盘的操作放到任务启动之前,任务启动的路径中不再包括网盘挂载操作,因而缩减了任务启动的路径长度,且挂载过程与任务启动过程解耦合,从而避免了挂载失败造成的任务不能启动。167.网盘预挂载操作,也可以称之为预先挂盘操作发生在设备启动阶段(也即是设备重启)或者整机设备上第一个任务容器启动的阶段。在这两个阶段,完成网盘根目录的挂载操作,然后就可以在设备上看到网盘目录,也即对应步骤401和步骤402,或步骤501和步骤502。业务具体使用的训练数据存储于已挂载网盘根目录的一些子目录中,当业务任务容器启动时,通过目录映射的方式,可以将训练数据所在的子目录映射到任务容器中,任务容器就能通过文件系统的读写操作完成对训练数据的访问。通过网盘的预先挂载大大提升了任务容器的交付效率,提升了ai训练流程的成功率和降低训练任务的时延。168.如图6所示,物理设备重启601或者任务容器创建602时,都会进入到判断物理设备是否已有网盘存储根目录挂载的操作603,如果已有该挂载点,则执行目录的bind映射操作的步骤605,也即对应上述步骤503,将训练数据的子目录映射到容器中,完成任务容器的创建。若还未有挂载点,则先执行网盘根目录的挂载操作的步骤604,mount根目录到物理设备,此流程会和网盘存储通信完成mount挂载流程,也即对应上述步骤501和步骤502。169.结合图3和图6,从网盘存储到物理设备的挂载流程是mount过程,此过程发生在设备的重启或者设备上首次的任务容器创建阶段,即此次的mount存在网络通信,当mount成功后,后续的容器训练使用的训练数据挂载持续复用已有的挂载点。主要是因为挂载上的目录是存储系统的根目录,训练数据均是根目录的子目录,子目录可以持续的复用已有的根目录挂载点。从物理设备到生产出的任务化容器是bind目录映射阶段,该操作是发生在任务容器的创建流程中,由于是本地化的目录操作,本地文件系统可保障100%的成功,而且操作的流程耗时是瞬时,耗时在毫秒以内,即便在任务容器启动的流程中,也不会对任务启动的耗时和成功率造成影响。bind目录的关键点是训练数据子目录的映射,无需和存储系统做网络通信,仅在本地化文件系统内操作即可完成。170.如图7所示,容器销毁的过程中,任务容器销毁701,主要是删除bind映射目录的链接的步骤702,并不做物理设备挂载点的umount操作,然后可以判断删除是否成功703,当链接删除成功后,容器完成销,704;如果链接删除不成功,执行重试操作,由于删除链接操作是本地文件系统的操作,几乎没有失败,增加重试后,可保障100%成功。171.从上述实施例说明中可知,本技术实施例提供的方法可以包括以下有益效果:172.第一点,网盘的挂载前置到任务容器启动之前,避免了网盘挂载失败造成的任务启动失败,提升了任务启动运行的成功率。第二点,网盘挂载操作耗时不会计入任务容器启动的流程耗时统计,降低了任务启动阶段耗时。第三点,通过目录映射的方式挂载训练数据,挂载操作无网络通信,仅目录的本地化操作,基本可保障100%可用性。第四点,集群中通过根目录预先挂载,子目录映射的方式,尤其在单台设备多个任务容器的场景下,不但减少了容器的网盘挂载,而且降低了存储集群的负载,有益于存储集群的稳定性。第五点,当任务运行完成,销毁容器的过程中,仅回收目录的映射,不需要通过网络通信解挂网盘的挂载,容器的销毁速度快、成功率高。173.本技术实施例提供了一种网络存储系统预挂载的方式,通过将网络存储系统的挂载步骤前置化到容器创建之前,而不是在容器创建时执行挂载步骤,一方面,挂载步骤前置,挂载步骤的耗时不会计入任务执行流程的耗时统计中,因而提高了任务执行效率。另一方面,挂载步骤前置,在创建容器时将已挂载的目录与容器所在目录进行映射即可,该目录映射过程为目录的本地化操作,无需网络通信,能够避免网络通信可能导致的挂载失败情况,且目录映射过程几乎没多少耗时,因而任务执行效率较高,也提高了任务执行的成功率。另一方面,将网络存储系统挂载步骤和任务执行流程解耦合,如果网络存储系统挂载失败,就再次挂载即可,并不会直接影响到任务执行流程,避免了网络存储系统挂载失败导致任务执行失败的情况,进一步提高了任务执行的成功率。174.上述所有可选技术方案,能够采用任意结合形成本技术的可选实施例,在此不再一一赘述。175.图8是本技术实施例提供的一种训练任务执行装置的结构示意图,参见图8,该装置包括:176.获取模块801,用于获取网络存储系统的地址,该网络存储系统中根目录下的子目录内存储有执行训练任务所需的训练数据;177.挂载模块802,用于将该地址中该根目录挂载至当前设备的本地目录中;178.创建模块803,用于响应于创建任一训练任务对应的容器,创建该容器所在目录与该本地目录中该根目录的子目录之间的链接;179.执行模块804,用于在该容器执行该训练任务的过程中,基于该链接,从该子目录中读取执行该训练任务所需的训练数据。180.在一些实施例中,该获取模块801用于执行下述任一项:181.响应于当前设备重启,执行该获取网络存储系统的地址的步骤;182.响应于在该当前设备中第一次创建训练任务对应的容器,执行该获取网络存储系统的地址的步骤。183.在一些实施例中,该创建模块803用于:184.响应于该根目录下包括至少两个子目录,从该至少两个子目录中,确定出目标子目录,该目标子目录为该容器执行该训练任务所需的训练数据所在的子目录;185.创建该容器所在目录与该目标子目录之间的链接。186.在一些实施例中,该创建模块803用于:187.响应于创建任一训练任务对应的容器,在该当前设备的本地目录中,查询是否包含网络存储系统的根目录;188.响应于该本地目录中包含网络存储系统的根目录,执行该创建该容器所在目录与该本地目录中该根目录的子目录之间的链接的步骤。189.在一些实施例中,该获取模块801和该挂载模块802用于响应于该本地目录中不包含网络存储系统的根目录,执行该获取网络存储系统的地址、将该地址中该根目录挂载至当前设备的本地目录中的步骤。190.在一些实施例中,该装置还包括:191.删除模块,用于响应于任一容器的销毁指令,删除该容器所在目录与该本地目录中该根目录的子目录之间的链接。192.在一些实施例中,该删除模块还用于响应于该容器所在目录与该本地目录中该根目录的子目录之间的链接删除失败,重试删除该链接。193.在一些实施例中,该网络存储系统为分布式存储系统。194.在一些实施例中,该网络存储系统为分布式可移植操作系统接口posix系统。195.在一些实施例中,该网络存储系统为区块链系统。196.在一些实施例中,该本地目录中已挂载的该根目录可被复用。197.在一些实施例中,该训练任务对应的容器为第一容器;该创建模块803还用于响应于创建另一个训练任务对应的第二容器,创建该第二容器所在目录与该本地目录中该根目录的子目录之间的链接。198.本技术实施例提供的装置,通过将网络存储系统的挂载步骤前置化到容器创建之前,而不是在容器创建时执行挂载步骤,一方面,挂载步骤前置,挂载步骤的耗时不会计入任务执行流程的耗时统计中,因而提高了任务执行效率。另一方面,挂载步骤前置,在创建容器时将已挂载的目录与容器所在目录进行映射即可,该目录映射过程为目录的本地化操作,无需网络通信,能够避免网络通信可能导致的挂载失败情况,且目录映射过程几乎没多少耗时,因而任务执行效率较高,也提高了任务执行的成功率。另一方面,将网络存储系统挂载步骤和任务执行流程解耦合,如果网络存储系统挂载失败,就再次挂载即可,并不会直接影响到任务执行流程,避免了网络存储系统挂载失败导致任务执行失败的情况,进一步提高了任务执行的成功率。199.需要说明的是:上述实施例提供的训练任务执行装置在执行训练任务时,仅以上述各功能模块的划分进行举例说明,实际应用中,能够根据需要而将上述功能分配由不同的功能模块完成,即将训练任务执行装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的训练任务执行装置与训练任务执行方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。200.图9是本技术实施例提供的一种电子设备的结构示意图,该电子设备900可因配置或性能不同而产生比较大的差异,能够包括一个或一个以上处理器(centralprocessingunits,cpu)901和一个或一个以上的存储器902,其中,该存储器902中存储有至少一条计算机程序,该至少一条计算机程序由该处理器901加载并执行以实现上述各个方法实施例提供的训练任务执行方法。该电子设备还能够包括其他用于实现设备功能的部件,例如,该电子设备还能够具有有线或无线网络接口以及输入输出接口等部件,以便进行输入输出。本技术实施例在此不做赘述。201.上述方法实施例中的电子设备能够实现为终端。例如,图10是本技术实施例提供的一种终端的结构框图。该终端1000可以是便携式移动终端,比如:智能手机、平板电脑、mp3(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)播放器、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1000还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。202.通常,终端1000包括有:处理器1001和存储器1002。203.处理器1001可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1001可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1001也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1001可以集成有gpu,gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1001还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。204.存储器1002可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1002还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1002中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1001所执行以实现本技术中方法实施例提供的训练任务执行方法。205.在一些实施例中,终端1000还可选包括有:外围设备接口1003和至少一个外围设备。处理器1001、存储器1002和外围设备接口1003之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1003相连。具体地,外围设备包括:射频电路1004、显示屏1005、摄像头组件1006、音频电路1007、定位组件1008和电源1009中的至少一种。206.外围设备接口1003可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1001和存储器1002。在一些实施例中,处理器1001、存储器1002和外围设备接口1003被集成在同一芯片或电路板上;在一些其他实施例中,处理器1001、存储器1002和外围设备接口1003中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。207.射频电路1004用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路1004通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1004将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1004包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1004可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路1004还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本技术对此不加以限定。208.显示屏1005用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1005是触摸显示屏时,显示屏1005还具有采集在显示屏1005的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1001进行处理。此时,显示屏1005还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1005可以为一个,设置在终端1000的前面板;在另一些实施例中,显示屏1005可以为至少两个,分别设置在终端1000的不同表面或呈折叠设计;在另一些实施例中,显示屏1005可以是柔性显示屏,设置在终端1000的弯曲表面上或折叠面上。甚至,显示屏1005还可以设置成非矩形的不规则图形,也即异形屏。显示屏1005可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight‑emittingdiode,有机发光二极管)等材质制备。209.摄像头组件1006用于采集图像或视频。可选地,摄像头组件1006包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1006还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。210.音频电路1007可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1001进行处理,或者输入至射频电路1004以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1000的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1001或射频电路1004的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1007还可以包括耳机插孔。211.定位组件1008用于定位终端1000的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件1008可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。212.电源1009用于为终端1000中的各个组件进行供电。电源1009可以是交流电、直流电、一次性电池或可充电电池。当电源1009包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。213.在一些实施例中,终端1000还包括有一个或多个传感器1010。该一个或多个传感器1010包括但不限于:加速度传感器1011、陀螺仪传感器1012、压力传感器1013、指纹传感器1014、光学传感器1015以及接近传感器1016。214.加速度传感器1011可以检测以终端1000建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1011可以用于检测重力加速度在三个坐标轴上的分量。处理器1001可以根据加速度传感器1011采集的重力加速度信号,控制显示屏1005以横向视图或纵向视图进行用户界面的显示。加速度传感器1011还可以用于游戏或者用户的运动数据的采集。215.陀螺仪传感器1012可以检测终端1000的机体方向及转动角度,陀螺仪传感器1012可以与加速度传感器1011协同采集用户对终端1000的3d动作。处理器1001根据陀螺仪传感器1012采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。216.压力传感器1013可以设置在终端1000的侧边框和/或显示屏1005的下层。当压力传感器1013设置在终端1000的侧边框时,可以检测用户对终端1000的握持信号,由处理器1001根据压力传感器1013采集的握持信号进行左右手识别或快捷操作。当压力传感器1013设置在显示屏1005的下层时,由处理器1001根据用户对显示屏1005的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。217.指纹传感器1014用于采集用户的指纹,由处理器1001根据指纹传感器1014采集到的指纹识别用户的身份,或者,由指纹传感器1014根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1001授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1014可以被设置在终端1000的正面、背面或侧面。当终端1000上设置有物理按键或厂商logo时,指纹传感器1014可以与物理按键或厂商logo集成在一起。218.光学传感器1015用于采集环境光强度。在一个实施例中,处理器1001可以根据光学传感器1015采集的环境光强度,控制显示屏1005的显示亮度。具体地,当环境光强度较高时,调高显示屏1005的显示亮度;当环境光强度较低时,调低显示屏1005的显示亮度。在另一个实施例中,处理器1001还可以根据光学传感器1015采集的环境光强度,动态调整摄像头组件1006的拍摄参数。219.接近传感器1016,也称距离传感器,通常设置在终端1000的前面板。接近传感器1016用于采集用户与终端1000的正面之间的距离。在一个实施例中,当接近传感器1016检测到用户与终端1000的正面之间的距离逐渐变小时,由处理器1001控制显示屏1005从亮屏状态切换为息屏状态;当接近传感器1016检测到用户与终端1000的正面之间的距离逐渐变大时,由处理器1001控制显示屏1005从息屏状态切换为亮屏状态。220.本领域技术人员可以理解,图10中示出的结构并不构成对终端1000的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。221.上述方法实施例中的电子设备能够实现为服务器。例如,图11是本技术实施例提供的一种服务器的结构示意图,该服务器1100可因配置或性能不同而产生比较大的差异,能够包括一个或一个以上处理器(centralprocessingunits,cpu)1101和一个或一个以上的存储器1102,其中,该存储器1102中存储有至少一条计算机程序,该至少一条计算机程序由该处理器1101加载并执行以实现上述各个方法实施例提供的训练任务执行方法。当然,该服务器还能够具有有线或无线网络接口以及输入输出接口等部件,以便进行输入输出,该服务器还能够包括其他用于实现设备功能的部件,在此不做赘述。222.在示例性实施例中,还提供了一种计算机可读存储介质,例如包括至少一条计算机程序的存储器,上述至少一条计算机程序由可由处理器执行以完成上述实施例中的训练任务执行方法。例如,计算机可读存储介质能够是只读存储器(read‑onlymemory,简称:rom)、随机存取存储器(randomaccessmemory,简称:ram)、只读光盘(compactdiscread‑onlymemory,简称:cd‑rom)、磁带、软盘和光数据存储设备等。223.在示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或该计算机程序包括一条或多条程序代码,该一条或多条程序代码存储在计算机可读存储介质中。电子设备的一个或多个处理器能够从计算机可读存储介质中读取该一条或多条程序代码,该一个或多个处理器执行该一条或多条程序代码,使得电子设备能够执行上述训练任务执行方法。224.应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。225.应理解,根据a确定b并不意味着仅仅根据a确定b,还能够根据a和/或其它信息确定b。226.本领域普通技术人员能够理解实现上述实施例的全部或部分步骤能够通过硬件来完成,也能够通过程序来指令相关的硬件完成,该程序能够存储于一种计算机可读存储介质中,上述提到的存储介质能够是只读存储器,磁盘或光盘等。227.以上描述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献