CONSTRAINING FUNCTION APPROXIMATION HARDWARE INTEGRATED WITH FIXED-POINT TO FLOATING-POINT CONVERSION
First Claim
Patent Images
1. A method of constraining data represented in a deep neural network, comprising:
- determining an initial shifting specified to convert a fixed-point input value to a floating-point output value; and
determining an additional shifting specified to constrain a dynamic range during converting of the fixed-point input value to the floating-point output value; and
performing both the initial shifting and the additional shifting together to form a dynamic, range constrained, normalized floating-point output value.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of constraining data represented in a deep neural network is described. The method includes determining an initial shifting specified to convert a fixed-point input value to a floating-point output value. The method also includes determining an additional shifting specified to constrain a dynamic range during converting of the fixed-point input value to the floating-point output value. The method further includes performing both the initial shifting and the additional shifting together to form a dynamic, range constrained, normalized floating-point output value.
-
Citations
20 Claims
-
1. A method of constraining data represented in a deep neural network, comprising:
-
determining an initial shifting specified to convert a fixed-point input value to a floating-point output value; and determining an additional shifting specified to constrain a dynamic range during converting of the fixed-point input value to the floating-point output value; and performing both the initial shifting and the additional shifting together to form a dynamic, range constrained, normalized floating-point output value. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A circuit to constrain a dynamic range of data represented in a deep neural network, the circuit comprising:
-
CLZ/CLO logic configured to count a number of leading zeros and/or a number of leading ones of a fixed-point input value; a shift block configured to shift the fixed-point input value; mask logic; and control logic configured to control the shift block to convert the fixed-point input value to a floating-point output value according to at least the number of leading zeros and/or the number of leading ones of the fixed-point input value, and configured to control the mask logic to constrain a dynamic range during converting of the fixed-point input value to the floating-point output value to form a dynamic, range constrained, normalized floating-point output value. - View Dependent Claims (8, 9, 10)
-
-
11. A method of implementing a full accumulator size to support arbitrary calculations with full precision, comprising:
-
analyzing weights and activations of a trained neural network; identifying bits of an accumulator that are not specified to achieve a predetermined dynamic range derived from analyzing weights and activations; and disabling accumulator hardware when processing an identified accumulator bit. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A circuit to constrain a dynamic range of data represented in a deep neural network, the circuit comprising:
-
means for count a number of leading zeros and/or a number of leading ones of a fixed-point input value; a shift block configured to shift the fixed-point input value; mask logic; and control logic configured to control the shift block to convert the fixed-point input value to a floating-point output value according to at least the number of leading zeros and/or the number of leading ones of the fixed-point input value, and configured to control the mask logic to constrain a dynamic range during converting of the fixed-point input value to the floating-point output value to form a dynamic, range constrained, normalized floating-point output value. - View Dependent Claims (17, 18, 19, 20)
-
Specification