1.一种模型搜索方法,包括:
确定初始搜索空间,其中,所述初始搜索空间包括至少两个操作层,所述至少两个操作层中的每个操作层均包括多个操作选项,所述初始搜索空间是由若干个搜索空间进行组合形成的全量搜索空间,所述操作层是指初始搜索空间中的卷积层,所述操作选项是指卷积层中的卷积核;
将所述初始搜索空间中的目标操作层的N个操作选项更新为M个操作选项,得到第一目标搜索空间,所述M个操作选项为所述N个操作选项中模型结构性能在高到低的排序中的前M个操作选项,具体包括:基于搜索空间设计第一编码生成器,所述第一编码生成器为需要满足的约束条件,所述约束条件在每次对第一编码生成器进行迭代更新之后进行调整,即对所述第一编码生成器进行迭代更新,以实现从N个操作选项中筛选出所述M个操作选项,所述M小于所述N;
从所述第一目标搜索空间中搜索得到目标模型结构,所述目标模型结构用于对图像进行处理。
2.根据权利要求1所述的搜索方法,其中,所述将所述初始搜索空间中的目标操作层的N个操作选项更新为M个操作选项,得到第一目标搜索空间之前,所述方法包括:对第一编码生成器进行迭代更新,得到第一目标编码生成器,其中,所述第一编码生成器用于从所述N个操作选项中获取操作选项的编码;
所述将所述初始搜索空间中的目标操作层的N个操作选项更新为M个操作选项,得到第一目标搜索空间,包括:基于所述第一目标编码生成器在所述目标操作层中的N个操作选项中确定所述M个操作选项;
将所述初始搜索空间的目标操作层中的所述N个操作选项更新为所述M个操作选项,得到所述第一目标搜索空间。
3.根据权利要求2所述的搜索方法,其中,所述对第一编码生成器进行迭代更新之前,所述方法包括:基于第一编码生成器生成初始操作编码;
所述对所述第一编码生成器进行迭代更新中第i次更新为:依据第i次获取到的奖励值,对所述第一编码生成器进行更新,在所述i等于1的情况下,所述第i次获取到的奖励值包括:基于所述初始操作编码,在所述初始搜索空间中确定的模型结构的性能值;在所述i不等于1的情况下,所述第i次获取到的奖励值包括:基于第i‑1次更新得到的第一编码生成器所生成的操作编码,在搜索空间中确定的模型结构的性能值。
4.根据权利要求1所述的搜索方法,其中,所述从所述第一目标搜索空间中搜索得到目标模型结构之前,所述方法还包括:对第二编码生成器进行迭代更新,得到第二目标编码生成器,其中,所述第二编码生成器用于从所述第一目标搜索空间的每个操作层中采样K个操作选项的编码,以形成子搜索空间编码,所述K小于所述M;
所述从所述第一目标搜索空间中搜索得到目标模型结构,包括:
基于所述第二目标编码生成器,在所述第一目标搜索空间中确定目标子搜索空间;
从所述目标子搜索空间中搜索得到目标模型结构。
5.根据权利要求4所述的搜索方法,其中,所述对第二编码生成器进行迭代更新之前,所述方法还包括:基于第二编码生成器生成初始子搜索空间编码;
所述对所述第二编码生成器进行迭代更新中的第j次更新为:依据第j次获取到的奖励值,对所述第二编码生成器进行更新,在所述j等于1的情况下,所述第j次获取到的奖励值包括:基于所述初始子搜索空间编码,在所述第一目标搜索空间中确定的子搜索空间的性能值;在所述j不等于1的情况下,所述第j次获取到的奖励值包括:基于第j‑1次更新得到的第二编码生成器所生成的子搜索空间编码,在搜索空间中确定的子搜索空间的性能值。
6.根据权利要求5所述的搜索方法,其中,所述依据第j次获取到的奖励值,对所述第二编码生成器进行更新之前,所述方法还包括:基于所述第二编码生成器第j次生成的子搜索空间编码,在所述第一目标搜索空间中确定第j个子搜索空间;
确定所述第j个子搜索空间中每个模型结构的性能值;
将所述第j个子搜索空间中所有模型结构的性能值的平均值确定为所述第j次获取到的奖励值。
7.一种模型搜索装置,包括:
确定模块,用于确定初始搜索空间,其中,所述初始搜索空间包括至少两个操作层,所述至少两个操作层中的每个操作层均包括多个操作选项,所述初始搜索空间是由若干个搜索空间进行组合形成的全量搜索空间,所述操作层是指初始搜索空间中的卷积层,所述操作选项是指卷积层中的卷积核;
更新模块,用于将所述初始搜索空间中的目标操作层的N个操作选项更新为M个操作选项,得到第一目标搜索空间,所述M个操作选项为所述N个操作选项中模型结构性能在高到低的排序中的前M个操作选项,具体包括:基于搜索空间设计第一编码生成器,所述第一编码生成器为需要满足的约束条件,所述约束条件在每次对第一编码生成器进行迭代更新之后进行调整,即对所述第一编码生成器进行迭代更新,以实现从N个操作选项中筛选出所述M个操作选项,所述M小于所述N;
搜索模块,用于从所述第一目标搜索空间中搜索得到目标模型结构,所述目标模型结构用于对图像进行处理。
8.根据权利要求7所述的搜索装置,其中,所述更新模块,还用于对第一编码生成器进行迭代更新,得到第一目标编码生成器,其中,所述第一编码生成器用于从所述N个操作选项中获取操作选项的编码;
所述更新模块,包括:
第一确定单元,用于基于所述第一目标编码生成器在所述目标操作层中的N个操作选项中确定所述M个操作选项;
更新单元,用于将所述初始搜索空间的目标操作层中的所述N个操作选项更新为所述M个操作选项,得到所述第一目标搜索空间。
9.根据权利要求8所述的搜索装置,其中,所述装置还包括:
第一生成模块,用于基于第一编码生成器生成初始操作编码,其中,所述第一编码生成器用于从所述N个操作选项中获取操作选项的编码;
所述对所述第一编码生成器进行迭代更新中第i次更新为:依据第i次获取到的奖励值,对所述第一编码生成器进行更新,在所述i等于1的情况下,所述第i次获取到的奖励值包括:基于所述初始操作编码,在所述初始搜索空间中确定的模型结构的性能值;在所述i不等于1的情况下,所述第i次获取到的奖励值包括:基于第i‑1次更新得到的第一编码生成器所生成的操作编码,在搜索空间中确定的模型结构的性能值。
10.根据权利要求7所述的搜索装置,其中,所述更新模块,还用于对第二编码生成器进行迭代更新,得到第二目标编码生成器,其中,所述第二编码生成器用于从所述第一目标搜索空间的每个操作层中采样K个操作选项的编码,以形成子搜索空间编码,所述K小于所述M;
所述搜索模块,包括:
第二确定单元,用于基于所述第二目标编码生成器,在所述第一目标搜索空间中确定目标子搜索空间;
搜索单元,用于从所述目标子搜索空间中搜索得到目标模型结构。
11.根据权利要求10所述的搜索装置,其中,所述装置还包括:
第二生成模块,用于基于第二编码生成器生成初始子搜索空间编码,其中,所述第二编码生成器用于从所述第一目标搜索空间的每个操作层中采样K个操作选项的编码,以形成子搜索空间编码,所述K小于所述M;
所述对所述第二编码生成器进行迭代更新中的第j次更新为:依据第j次获取到的奖励值,对所述第二编码生成器进行更新,在所述j等于1的情况下,所述第j次获取到的奖励值包括:基于所述初始子搜索空间编码,在所述第一目标搜索空间中确定的子搜索空间的性能值;在所述j不等于1的情况下,所述第j次获取到的奖励值包括:基于第j‑1次更新得到的第二编码生成器所生成的子搜索空间编码,在搜索空间中确定的子搜索空间的性能值。
12.根据权利要求11所述的搜索装置,其中,所述第二确定单元,还用于基于所述第二编码生成器第j次生成的子搜索空间编码,在所述第一目标搜索空间中确定第j个子搜索空间;
所述第二确定单元,还用于确定所述第j个子搜索空间中每个模型结构的性能值;
所述第二确定单元,还用于将所述第j个子搜索空间中所有模型结构的性能值的平均值确定为所述第j次获取到的奖励值。
13.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至6中任一项所述的方法。
14.一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行权利要求1至6中任一项所述的方法。