发明名称 Configuring and optimizing computational structure for a machine learning application using a tuple of vectors
摘要 A method provides program structures for constructing a program that is learned over training data. In one example, two specific program structures are provided in which the first program structure transforms each vector in an input tuple of vectors to provide an output tuple of vectors, and the second program structure operates on an input tuple of vectors to provide an output tuple of vectors by applying one or more transformations that each involves two or more vectors in the input tuple. The transformations of the first and second program structures may be linear transformations. The program may alternatively execute the first program structure and the second program structure in any suitable order a number of times, beginning with operating one of the program structures on an initial tuple of vectors. The vectors may each consist of an ordered set of real numbers.
申请公布号 US9600777(B2) 申请公布日期 2017.03.21
申请号 US201414203306 申请日期 2014.03.10
申请人 Harik Georges 发明人 Harik Georges
分类号 G06F15/18;G06N99/00;G06F17/27 主分类号 G06F15/18
代理机构 VLP Law Group LLP 代理人 VLP Law Group LLP ;Kwok Edward
主权项 1. A method for configuring and optimizing a computational structure for a machine learning application using training data which includes an initial set of real number values that is organized as an ordered list of data units, being referred herein as a “tuple of vectors,” the initial set of real number values representing a portion of the training data, with each vector in the tuple of vectors being organized as an ordered set of real number values, the method comprising: configuring a first program in a the computational structure (a) to receive an input tuple of vectors, and (b) to apply a first transformation to each vector in the input tuple of vectors to provide an output tuple of vectors; configuring a second program in the computational structure (a) to receive an input tuple of vectors, (b) to apply a second transformation on the input tuple of vectors of the second program to provide an output tuple of vectors of the second program, wherein the second transformation comprises (i) one or more operations each involving two or more vectors in the input tuple of vectors, and (ii) summing the results of the operations; and alternating execution of the first program and the second program a plurality of times, beginning with operating a selected one of the first and the second programs using the initial set of real number values as the input tuple of vectors of the selected program and, thereafter, using the output tuple of vectors of each execution of the first program as the input tuple of vectors of the second program in a next execution of the second program, and using the output tuple of vectors of each execution of the second program as the input tuple of vectors of the first program in a next execution of the first program.
地址 Palo Alto CA US