Eureka AIR delivers breakthrough ideas for toughest innovation challenges, trusted by R&D personnel around the world.

Method and device for supporting FPGA (Field Programmable Gate Array) training in TensorFlow

An operator and equipment technology, applied in the field of supporting FPGA training, can solve problems such as limiting FPGA usage scenarios, and achieve the effect of expanding usage scenarios

Inactive Publication Date: 2020-03-27
SUZHOU LANGCHAO INTELLIGENT TECH CO LTD
View PDF0 Cites 7 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Since FPGA does not support TensorFlow training, it cannot be accelerated by FPGA for training. Therefore, models that are deployed online and require online training cannot use FPGA, which greatly limits the usage scenarios of FPGA.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and device for supporting FPGA (Field Programmable Gate Array) training in TensorFlow
  • Method and device for supporting FPGA (Field Programmable Gate Array) training in TensorFlow
  • Method and device for supporting FPGA (Field Programmable Gate Array) training in TensorFlow

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0032] Embodiments of the present invention are described below. It is to be understood, however, that the disclosed embodiments are merely examples and that other embodiments may take various alternative forms. The figures are not necessarily to scale; some features may be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for teaching one skilled in the art to variously employ the present invention. As will be understood by persons of ordinary skill in the art, various features shown and described with reference to any one figure can be combined with features shown in one or more other figures to create embodiments not explicitly shown or described . Combinations of features shown provide representative embodiments for typical applications. However, various combinations and modifications of the features consiste...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention provides a method for supporting FPGA (Field Programmable Gate Array) training in TensorFlow, which comprises the following steps of: adding registration and discovery of FPGA equipmentin the TensorFlow so as to eanble the name of the FPGA equipment to be in an equipment list of the TensorFlow; calling an operator registration interface of TensorFlow to register an operator supporting the FPGA equipment according to the name of the FPGA equipment, and enabling the name of the operator to be the same as the names of the operators of all the equipment supported by the TensorFlow;and compiling execution functions of the operator by utilizing opencl, including a host end execution function and an FPGA equipment end execution function, so as to execute data interaction between aCPU on the host and the FPGA. According to the invention, the usage scenario of the FPGA is expanded, and the method is suitable for scenarios requiring online training and model updating.

Description

technical field [0001] The present invention relates to the computer field, and more specifically, relates to a method and device for supporting FPGA training in TensorFlow. Background technique [0002] TensorFlow is currently the most widely used deep learning framework in the field of deep learning. Many deep learning models are implemented based on TensorFlow. Many hardware manufacturers, including ASIC and FPGA manufacturers, regard TensorFlow as the primary support framework for deep learning. [0003] However, most of the current manufacturers only support the reasoning of TensorFlow models (convert the model into an intermediate layer supported by FPGA to run on FPGA), and only CPU, GPU, and TPU support TensorFlow training. Some manufacturers have implemented FPGAs to support TensorFlow reasoning, but do not support FPGA training. Since FPGAs do not support TensorFlow training and cannot be accelerated by FPGAs for training, models that are deployed online and requ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06N20/00
CPCG06N20/00
Inventor 赵谦谦仝培霖赵红博
Owner SUZHOU LANGCHAO INTELLIGENT TECH CO LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Eureka Blog
Learn More
PatSnap group products