运行环境获取方法、装置和电子设备与流程

文档序号:20162903发布日期:2020-03-24 21:12阅读:161来源:国知局
运行环境获取方法、装置和电子设备与流程

本申请涉及计算机技术领域中的数据管理技术,尤其涉及一种运行环境获取方法、装置和电子设备。



背景技术:

随着智能技术的发展,基于机器学习的开发越来越多。若机器学习开发者自行部署开发环境,从显卡驱动、图形处理器(graphicsprocessingunit,简称gpu)等,部署过程费时费力,还会给开发者造成经济压力。目前,机器学习平台可为用户提供基于机器学习的开发环境,以简化用户自行部署开发环境的过程。但是,目前的机器学习平台提供给用户的开发环境较为单一,使得用户使用开发环境进行开发的效率低。



技术实现要素:

本申请实施例提供一种运行环境获取方法、装置和电子设备,以解决现有机器学习平台的开发环境单一,使得用户使用开发环境进行开发的效率低的问题。

为解决上述技术问题,本申请是这样实现的:

本申请第一方面提供一种运行环境获取方法,包括:

为用户分配环境资源;

显示镜像界面,所述镜像界面包括预获取的镜像的标识;

接收针对所述镜像界面的第一输入;

根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。

进一步的,在所述根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境之后,还包括:

在所述目标运行环境中显示应用程序标识界面,所述应用程序标识界面包括应用程序的标识;

接收针对所述应用程序标识界面的第二输入;

根据所述第二输入确定的第二目标标识,对所述第二目标标识对应的目标应用程序进行安装。

进一步的,在所述根据所述第二输入确定的第二目标标识,对所述第二目标标识对应的目标应用程序进行安装之后,还包括:

将所述目标应用程序产生的数据存储至存储空间。

进一步的,所述镜像包括硬件镜像、驱动版本镜像和语言环境镜像中的至少一种。

本申请第二方面提供一种运行环境获取装置,包括:

分配模块,用于为用户分配环境资源;

第一显示模块,用于显示镜像界面,所述镜像界面包括预获取的镜像的标识;

第一接收模块,用于接收针对所述镜像界面的第一输入;

第一安装模块,用于根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。

进一步的,所述装置还包括:

第二显示模块,用于在所述目标运行环境中显示应用程序标识界面,所述应用程序标识界面包括应用程序的标识;

第二接收模块,用于接收针对所述应用程序标识界面的第二输入;

第二安装模块,用于根据所述第二输入确定的第二目标标识,对所述第二目标标识对应的目标应用程序进行安装。

进一步的,所述装置还包括:

存储模块,用于将所述目标应用程序产生的数据存储至存储空间。

进一步的,所述镜像包括硬件镜像、驱动版本镜像和语言环境镜像中的至少一种。

本申请第三方面提供一种电子设备,其特征在于,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法。

本申请第四方面提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行第一方面所述的方法。

上述申请中的一个实施例具有如下优点或有益效果:

通过为用户分配环境资源;显示镜像界面,所述镜像界面包括预获取的镜像的标识;接收针对所述镜像界面的第一输入;根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。运行环境获取装置可以通过接收用户的第一输入来为用户设置目标运行环境,可为用户提供多样化的运行环境,用户可以根据自身需求自定义目标运行环境,以保证开发效率的最优化。

另外,通过接收用户的第二输入,并根据第二输入确定的第二目标标识,对第二目标标识对应的应用程序进行安装,使得用户可以在目标运行环境中自定义安装用户层应用程序,为用户提供更多的使用便利。

目标应用程序产生的数据存储在存储空间中,可使得用户的目标应用程序的使用在整个开发过程中一直有效,不会受到开发关停销毁的影响,保证用户开发的一致性和连贯性。

本申请提供硬件镜像、驱动版本镜像和语言环境镜像中的至少一种,为用户提供了更多样的选择方案,基于用户需求由用户自定义目标运行环境,使得用户无需操心运行环境问题和底层库问题,提高了用户开发效率。

上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。

附图说明

附图用于更好地理解本方案,不构成对本申请的限定。其中:

图1是根据实施例提供的运行环境获取方法的流程图;

图2是根据实施例提供的多个用户的目标运行环境运行时的结构示意图;

图3为本实施例提供的镜像的分层示意图;

图4是根据实施例提供的运行环境获取装置的结构图;

图5是用来实现本申请实施例的运行环境获取方法的电子设备的框图。

具体实施方式

以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

参见图1,图1是本申请实施例提供的运行环境获取方法的流程图,如图1所示,本实施例提供一种运行环境获取方法,应用于运行环境获取装置,包括以下步骤:

步骤101、为用户分配环境资源。

运行环境获取装置可为机器学习平台,本申请中,机器学习平台可为用户提供基于机器学习的开发环境,以简化用户自行部署开发环境的过程。

机器学习平台为每个用户分配一个环境资源,不同用户的环境资源相互不干扰,可采用容器技术实现环境资源的隔离。

步骤102、显示镜像界面,所述镜像界面包括预获取的镜像的标识。

运行环境获取装置显示镜像界面,镜像界面包括镜像的标识,这些镜像为运行环境获取装置预先获得的镜像,提供给用户进行自行选择。镜像包括硬件镜像、驱动版本镜像和语言环境镜像中的至少一种。硬件镜像包括中央处理器(centralprocessingunit,简称cpu)镜像、图形处理器(graphicsprocessingunit,简称gpu)镜像和现场可编程逻辑门阵列(fieldprogrammablegatearray,简称fpga)镜像等等。驱动版本镜像包括英特尔数据分析加速库(inteldataanalyticsaccelerationlibrary,简称inteldaal)镜像、统一计算设备架构(computeunifieddevicearchitecture,简称cuda)9.2镜像和cudnn7.1(cudadeepneuralnetwork,是用于深度神经网络的gpu加速库)等。语言环境镜像包括r软件镜像、python2软件镜像和python3.6软件镜像等。

镜像界面可包括硬件镜像标识、驱动版本镜像标识和语言环境镜像标识中的至少一种。标识在镜像界面中显示时,可以列表的形式显示。当镜像界面包括硬件镜像标识、驱动版本镜像标识和语言环境镜像标识中的至少两种时,可以分组形式显示不同类的镜像的标识,例如,将硬件镜像标识显示在一个分组中,将驱动版本镜像标识显示在另一分组中,将语言环境镜像标识显示在又一个分组中,以便于用户进行选择。

步骤103、接收针对所述镜像界面的第一输入。

第一输入可为点击输入,或者触摸输入,或者语音输入等等,在此不做限定。用户对镜像界面中的标识进行选择,运行环境获取装置根据第一输入确定用户选择的一个或者多个镜像的标识。

步骤104、根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。

将第一输入确定的镜像的标识确定为第一目标标识,第一目标标识可以包括硬件镜像标识、驱动版本镜像标识和语言环境镜像标识中的至少一种。在确定第一目标标识后,在为用户分配的环境资源中对第一目标标识对应的镜像进行安装,安装完成之后,获得用户的目标运行环境。

若第一目标标识不包括硬件镜像标识,则采用运行环境获取装置为用户设置的默认的硬件镜像标识。若第一目标标识不包括驱动版本镜像标识,则采用运行环境获取装置为用户设置的默认的驱动版本镜像标识。若第一目标标识不包括语言环境镜像标识,则采用运行环境获取装置为用户设置的默认的语言环境镜像标识。

本实施例中,通过为用户分配环境资源;显示镜像界面,所述镜像界面包括预获取的镜像的标识;接收针对所述镜像界面的第一输入;根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。运行环境获取装置可以通过接收用户的第一输入来为用户设置目标运行环境,可为用户提供多样化的运行环境,用户可以根据自身需求自定义目标运行环境,以保证开发效率的最优化。

图2为运行环境获取装置在多个用户的目标运行环境运行时的结构示意图。如图2所示,图2中显示有三个容器(可理解为环境资源),对应三个用户。第一个容器包括第一任务(userdatasciencetask1)、第一用户定义数据库(userdefinedlibrary1)和平台预定义的镜像a(platformpre-definedimagea)。第二个容器包括第二任务(userdatasciencetask2)、第二用户定义数据库(userdefinedlibrary2)和平台预定义的镜像a(platformpre-definedimagea)。第三个容器包括第三任务(userdatasciencetask2)、第三用户定义数据库(userdefinedlibrary2)和平台预定义的镜像b(platformpre-definedimageb)。

图中标号11为hostos和doceker引擎所在层。

如图3所示,图3为对镜像的分层示意图。图3中示出了5个分层,从底层到上层分别为:容器操作系统用户空间(containerosuserspace)、硬件工具包(hardwaretoolkitincontainer)、编程语言(programminglanguage)、编程框架(programmingframework)和编程应用(programmingutilities)。每层包括多个供用户选择的镜像标识,用户可对这些镜像标识进行选择,以将镜像标识对应的镜像安装至环境资源中。

在本申请一个实施例中,在所述根据所述第一输入确定的所述目标标识,在所述环境资源中对所述目标标识对应的镜像进行安装,获得所述用户的目标运行环境之后,还包括:

在所述目标运行环境中显示应用程序标识界面,所述应用程序标识界面包括应用程序的标识;

接收针对所述应用程序标识界面的第二输入;

根据所述第二输入确定的第二目标标识,对所述第二目标标识对应的应用程序进行安装。

具体的,在安装完目标标识对应的镜像,获得目标运行环境之后,用户可根据实际需求安装用户层的应用程序,例如社交应用程序、音频应用程序、或者视频应用程序等等。

在目标运行环境中显示应用程序标识界面,应用程序标识界面包括应用程序的标识,例如社交应用程序的标识、音频应用程序的标识、或者视频应用程序的标识等等。用户通过第二输入来确定应用程序的标识,第二输入可为点击输入、触摸输入,或者语音输入等等,以选中应用程序的标识。在确定第二目标标识之后,对第二目标标识对应的应用程序进行安装。第二目标标识对应的应用程序可以镜像文件的显示存储在运行环境获取装置上,这样,在安装时,直接根据获取的镜像文件进行安装;另外,第二目标标识对应的应用程序也可从网络上实时下载,在此不做限定。

本实施例中,运行环境获取装置接收用户的第二输入,并根据第二输入确定的第二目标标识,对第二目标标识对应的应用程序进行安装,使得用户可以在目标运行环境中自定义安装用户层应用程序,为用户提供更多的使用便利。

在本申请一个实施例中,在所述根据所述第二输入确定的目标应用标识,对所述目标应用标识对应的目标应用程序进行安装之后,还包括:

将所述目标应用程序产生的数据存储至存储空间。

具体的,存储空间可为用户自己选择的空间,也可为用户的环境资源对应的存储空间。目标应用程序产生的数据(可理解为用户数据)存储在存储空间中,目标运行环境产生的系统数据(可理解为第一目标标识对应的镜像在安装之后,运行过程中产生的数据)存储至镜像仓库中。这样,可使得用户的目标运行环境在整个开发过程中一直有效,不会受到开发关停销毁的影响,保证用户开发的一致性和连贯性。

本申请的运行环境获取方法,相较于用户完全自行部署运行环境(可理解为开发环境)的方式而言,本申请中的方法可节省用户进行环境部署的时间,例如用户在底层环境相关的部署和维护,让用户能快速用上最新最好的环境。

本申请提供硬件镜像、驱动版本镜像和语言环境镜像中的至少一种,为用户提供了更多样的预定义选择方案,基于用户需求由用户自定义包(包可理解为目标运行环境),并且保持整个包在用户开发的全时段都能满足用户的需求,使得用户无需操心环境问题和底层库问题,尽全力来保证用户开发效率的最优化。

参见图4,图4是本申请实施例提供的运行环境获取装置的结构图,如图4所示,本实施例提供一种运行环境获取装置400,包括:

分配模块401,用于为用户分配环境资源;

第一显示模块402,用于显示镜像界面,所述镜像界面包括预获取的镜像的标识;

第一接收模块403,用于接收针对所述镜像界面的第一输入;

第一安装模块404,用于根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。

进一步的,运行环境获取装置400还包括:

第二显示模块,用于在所述目标运行环境中显示应用程序标识界面,所述应用程序标识界面包括应用程序的标识;

第二接收模块,用于接收针对所述应用程序标识界面的第二输入;

第二安装模块,用于根据所述第二输入确定的第二目标标识,对所述第二目标标识对应的目标应用程序进行安装。

进一步的,运行环境获取装置400还包括:

存储模块,用于将所述目标应用程序产生的数据存储至存储空间。

进一步的,所述镜像包括硬件镜像、驱动版本镜像和语言环境镜像中的至少一种。

运行环境获取装置400能够实现图1所示的方法实施例中运行环境获取装置实现的各个过程,为避免重复,这里不再赘述。

本申请实施例的运行环境获取装置400,通过为用户分配环境资源;显示镜像界面,所述镜像界面包括预获取的镜像的标识;接收针对所述镜像界面的第一输入;根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。运行环境获取装置可以通过接收用户的第一输入来为用户设置目标运行环境,可为用户提供多样化的运行环境,用户可以根据自身需求自定义目标运行环境,以保证开发效率的最优化。

根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。

如图5所示,是根据本申请实施例的运行环境获取方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。

如图5所示,该电子设备包括:一个或多个处理器501、存储器502,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图5中以一个处理器501为例。

存储器502即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的运行环境获取方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的运行环境获取方法。

存储器502作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的运行环境获取方法对应的程序指令/模块(例如,附图4所示的分配模块401、第一显示模块402、第一接收模块403和第一安装模块404)。处理器501通过运行存储在存储器502中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的运行环境获取方法。

存储器502可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据实现运行环境获取方法的电子设备的使用所创建的数据等。此外,存储器502可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器502可选包括相对于处理器501远程设置的存储器,这些远程存储器可以通过网络连接至实现运行环境获取方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

实现运行环境获取方法的电子设备还可以包括:输入装置505和输出装置504。处理器501、存储器502、输入装置505和输出装置504可以通过总线或者其他方式连接,图5中以通过总线连接为例。

输入装置505可接收输入的数字或字符信息,以及产生与实现运行环境获取方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置504可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。

此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用asic(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

根据本申请实施例的技术方案,通过为用户分配环境资源;显示镜像界面,所述镜像界面包括预获取的镜像的标识;接收针对所述镜像界面的第一输入;根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。运行环境获取装置可以通过接收用户的第一输入来为用户设置目标运行环境,可为用户提供多样化的运行环境,用户可以根据自身需求自定义目标运行环境,以保证开发效率的最优化。

另外,运行环境获取装置接收用户的第二输入,并根据第二输入确定的第二目标标识,对第二目标标识对应的应用程序进行安装,使得用户可以在目标运行环境中自定义安装用户层应用程序,为用户提供更多的使用便利。

目标应用程序产生的数据(可理解为用户数据)存储在存储空间中,这样,可使得用户的目标运行环境在整个开发过程中一直有效,不会受到开发关停销毁的影响,保证用户开发的一致性和连贯性。

本申请提供硬件镜像、驱动版本镜像和语言环境镜像中的至少一种,为用户提供了更多样的预定义选择方案,基于用户需求由用户自定义包(包可理解为目标运行环境),并且保持整个包在用户开发的全时段都能满足用户的需求,使得用户无需操心环境问题和底层库问题,尽全力来保证用户开发效率的最优化。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1