JP7324831B2 - ディープラーニングフレームワークにおける演算子の展開方法、展開装置及び電子機器 - Google Patents
ディープラーニングフレームワークにおける演算子の展開方法、展開装置及び電子機器 Download PDFInfo
- Publication number
- JP7324831B2 JP7324831B2 JP2021212645A JP2021212645A JP7324831B2 JP 7324831 B2 JP7324831 B2 JP 7324831B2 JP 2021212645 A JP2021212645 A JP 2021212645A JP 2021212645 A JP2021212645 A JP 2021212645A JP 7324831 B2 JP7324831 B2 JP 7324831B2
- Authority
- JP
- Japan
- Prior art keywords
- library
- file
- operator
- target
- deep learning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
- G06F8/447—Target code generation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/10—Interfaces, programming languages or software development kits, e.g. for simulating neural networks
- G06N3/105—Shells for specifying net layout
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/54—Link editing before load time
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/10—Interfaces, programming languages or software development kits, e.g. for simulating neural networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Biomedical Technology (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Life Sciences & Earth Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Mathematical Physics (AREA)
- Stored Programmes (AREA)
- Devices For Executing Special Programs (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本出願の第6の態様では、プロセッサによって実行される場合、本出願の第1の態様に記載のディープラーニングフレームワークにおける演算子の展開方法を実現する、コンピュータプログラムが提供される。
データ処理(Data Processing)は、データの収集、記憶、検索、加工、変化及び伝送などの処理を含み、大量の、乱雑かもしれない、理解し難いデータから特定のユーザにとって価値があり、意味のあるデータを抽出し、導き出すことを目的とする。
S101において、演算子のソースファイルを取得する。
S201において、演算子のソースファイルを取得する。
S301において、ターゲット演算子のインポートステートメントを取得し、インポートステートメントには、ターゲット演算子のインストール可能なライブラリファイルが所在するプログラミング言語ライブラリに対応する情報が含まれている。
S401において、動的リンクライブラリに対応する注入対象関数コードを取得する。
S501において、エントリファイルから動的リンクライブラリのデフォルト呼び出し関数コードを取得する。
Claims (16)
- コンピュータにより実行されるディープラーニングフレームワークにおける演算子の展開方法であって、
演算子のソースファイルを取得するステップと、
前記演算子のソースファイルをコンパイルして前記演算子の動的リンクライブラリを形成するステップと、
前記演算子の動的リンクライブラリの前記ディープラーニングフレームワークのフロントエンドシステムのAPIインタフェースファイルを生成するステップと、
前記動的リンクライブラリ及び前記インタフェースファイルに基づいて、インストール可能なライブラリファイルを生成するステップと、
前記インストール可能なライブラリファイルをターゲットプログラミング言語ライブラリにインストールするステップと、
前記動的リンクライブラリに対応する注入対象関数コードを取得するステップと、
前記注入対象関数コードをエントリファイルに注入して、前記動的リンクライブラリのターゲット呼び出し関数コードを生成するステップと、
前記ターゲット呼び出し関数コードを前記インタフェースファイルに書き込むステップと、を含む、ディープラーニングフレームワークにおける演算子の展開方法。 - 前記演算子のソースファイルをコンパイルして前記演算子の動的リンクライブラリを形成するステップは、
前記演算子のソースファイルに対してヘッダファイル拡張及びマクロ置換を行って、コンパイル対象コードを生成するステップと、
前記コンパイル対象コードをアセンブリコードにコンパイルし、前記アセンブリコードを1行ずつバイトコードに変換して、オブジェクトファイルを生成するステップと、
前記オブジェクトファイルに対してリンク操作を行って、リンクされたオブジェクトファイルを取得し、前記リンクされたオブジェクトファイルに基づいて前記動的リンクライブラリを生成するステップと、を含む、請求項1に記載のディープラーニングフレームワークにおける演算子の展開方法。 - 前記動的リンクライブラリ及び前記インタフェースファイルに基づいて、インストール可能なライブラリファイルを生成するステップは、
予め設定されたパッケージ戦略に従って前記動的リンクライブラリ及び前記インタフェースファイルをパッケージ化して、前記インストール可能なライブラリファイルを生成するステップを含む、請求項1に記載のディープラーニングフレームワークにおける演算子の展開方法。 - 前記インストール可能なライブラリファイルをターゲットプログラミング言語ライブラリにインストールするステップは、
前記インストール可能なライブラリファイルを、前記ターゲットプログラミング言語ライブラリ内のターゲットディレクトリにインストールするステップを含む、請求項1に記載のディープラーニングフレームワークにおける演算子の展開方法。 - ターゲット演算子のインポートステートメントを取得するステップであって、前記インポートステートメントには、前記ターゲット演算子のインストール可能なライブラリファイルが所在するプログラミング言語ライブラリに対応する情報が含まれているステップと、
前記インポートステートメントを解析して、前記ターゲット演算子のインストール可能なライブラリファイルが所在するターゲットサブディレクトリを決定するステップと、
前記ターゲットサブディレクトリから前記ターゲット演算子のインストール可能なライブラリファイルを読み取ってインポートするステップと、をさらに含む、請求項1に記載のディープラーニングフレームワークにおける演算子の展開方法。 - 前記注入対象関数コードをエントリファイルに注入して、前記動的リンクライブラリのターゲット呼び出し関数コードを生成するステップは、
前記エントリファイルから前記動的リンクライブラリのデフォルト呼び出し関数コードを取得するステップと、
前記デフォルト呼び出し関数コードを前記注入対象関数コードに置き換えて、前記動的リンクライブラリのターゲット呼び出し関数コードを生成するステップと、をさらに含む、請求項1に記載のディープラーニングフレームワークにおける演算子の展開方法。 - ディープラーニングフレームワークにおける演算子の展開装置であって、
演算子のソースファイルを取得するように構成される第1の取得モジュールと、
前記演算子のソースファイルをコンパイルして前記演算子の動的リンクライブラリを形成するように構成される形成モジュールと、
前記演算子の動的リンクライブラリの前記ディープラーニングフレームワークのフロントエンドシステムのAPIインタフェースファイルを生成するように構成される第1の生成モジュールと、
前記動的リンクライブラリ及び前記インタフェースファイルに基づいて、インストール可能なライブラリファイルを生成するように構成される第2の生成モジュールと、
前記インストール可能なライブラリファイルをターゲットプログラミング言語ライブラリにインストールするように構成されるインストールモジュールと、
前記動的リンクライブラリに対応する注入対象関数コードを取得する第3の取得モジュールと、
前記注入対象関数コードをエントリファイルに注入して、前記動的リンクライブラリのターゲット呼び出し関数コードを生成するように構成される注入モジュールと、
前記ターゲット呼び出し関数コードを前記インタフェースファイルに書き込むように構成される書き込みモジュールと、を含む、ディープラーニングフレームワークにおける演算子の展開装置。 - 前記形成モジュールは、
前記演算子のソースファイルに対してヘッダファイル拡張及びマクロ置換を行って、コンパイル対象コードを生成するように構成される第1の生成サブモジュールと、
前記コンパイル対象コードをアセンブリコードにコンパイルし、前記アセンブリコードを1行ずつバイトコードに変換して、オブジェクトファイルを生成するように構成される第2の生成サブモジュールと、
前記オブジェクトファイルに対してリンク操作を行って、リンクされたオブジェクトファイルを取得し、前記リンクされたオブジェクトファイルに基づいて前記動的リンクライブラリを生成するように構成される第3の生成サブモジュールと、を含む、請求項7に記載のディープラーニングフレームワークにおける演算子の展開装置。 - 前記第2の生成モジュールは、
予め設定されたパッケージ戦略に従って前記動的リンクライブラリ及び前記インタフェースファイルをパッケージ化して、前記インストール可能なライブラリファイルを生成するように構成される第4の生成サブモジュールを含む、請求項7に記載のディープラーニングフレームワークにおける演算子の展開装置。 - 前記インストールモジュールは、
前記インストール可能なライブラリファイルを、前記ターゲットプログラミング言語ライブラリ内のターゲットディレクトリにインストールするように構成される第1のインストールサブモジュールを含む、請求項7に記載のディープラーニングフレームワークにおける演算子の展開装置。 - ターゲット演算子のインポートステートメントを取得するように構成される第2の取得モジュールであって、前記インポートステートメントには、前記ターゲット演算子のインストール可能なライブラリファイルが所在するプログラミング言語ライブラリに対応する情報が含まれている第2の取得モジュールと、
前記インポートステートメントを解析して、前記ターゲット演算子のインストール可能なライブラリファイルが所在するターゲットサブディレクトリを決定するように構成される決定モジュールと、
前記ターゲットサブディレクトリから、前記ターゲット演算子のインストール可能なライブラリファイルを読み取ってインポートするように構成されるインポートモジュールと、をさらに含む、請求項7に記載のディープラーニングフレームワークにおける演算子の展開装置。 - 前記書き込みモジュールは、
前記エントリファイルから前記動的リンクライブラリのデフォルト呼び出し関数コードを取得するように構成される第1の取得サブモジュールと、
前記デフォルト呼び出し関数コードを前記注入対象関数コードに置き換えて、前記動的リンクライブラリのターゲット呼び出し関数コードを生成するように構成される第5の生成サブモジュールと、をさらに含む、請求項7に記載のディープラーニングフレームワークにおける演算子の展開装置。 - 電子機器であって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサと通信可能に接続されたメモリと、を含み、
前記メモリには、前記少なくとも1つのプロセッサによって実行可能な命令が記憶されており、前記命令が前記少なくとも1つのプロセッサによって実行される場合、前記少なくとも1つのプロセッサが請求項1~6のいずれか一項に記載のディープラーニングフレームワークにおける演算子の展開方法を実行できる、電子機器。 - コンピュータに請求項1~6のいずれかに記載のディープラーニングフレームワークにおける演算子の展開方法を実行させるためのコンピュータ命令を記憶している、コンピュータ読み取り可能な記憶媒体。
- プロセッサによって実行される場合、請求項1~6のいずれかに記載のディープラーニングフレームワークにおける演算子の展開方法を実現するコンピュータプログラムを含む、コンピュータプログラム製品。
- プロセッサによって実行される場合、請求項1~6のいずれかに記載のディープラーニングフレームワークにおける演算子の展開方法を実現する、コンピュータプログラム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110315269.9A CN113010181B (zh) | 2021-03-24 | 2021-03-24 | 一种深度学习框架之中算子的部署方法、装置及电子设备 |
| CN202110315269.9 | 2021-03-24 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022031507A JP2022031507A (ja) | 2022-02-18 |
| JP7324831B2 true JP7324831B2 (ja) | 2023-08-10 |
Family
ID=76406464
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021212645A Active JP7324831B2 (ja) | 2021-03-24 | 2021-12-27 | ディープラーニングフレームワークにおける演算子の展開方法、展開装置及び電子機器 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US11531529B2 (ja) |
| EP (1) | EP3971706B1 (ja) |
| JP (1) | JP7324831B2 (ja) |
| KR (1) | KR102809514B1 (ja) |
| CN (1) | CN113010181B (ja) |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11157250B2 (en) * | 2017-12-05 | 2021-10-26 | Phase Change Software Llc | Inductive equivalence in machine-based instruction editing |
| CN113591040B (zh) * | 2021-06-23 | 2023-10-24 | 北京百度网讯科技有限公司 | 加密方法及其装置、解密方法及其装置、电子设备和介质 |
| CN115904344B (zh) * | 2021-08-13 | 2026-02-03 | 上海寒武纪信息科技有限公司 | 一种混合编程的方法和相关产品 |
| CN114153990B (zh) * | 2021-12-07 | 2024-10-22 | 支付宝(杭州)信息技术有限公司 | 一种知识生产管线的构建方法、系统及装置 |
| CN114186550B (zh) * | 2021-12-10 | 2023-04-18 | 北京百度网讯科技有限公司 | 文本处理方法、装置、系统、设备以及存储介质 |
| US12561184B2 (en) * | 2022-01-26 | 2026-02-24 | Nvidia Corporation | Application programming interface to cause operator to be used by compiler |
| KR20230115752A (ko) * | 2022-01-27 | 2023-08-03 | 삼성전자주식회사 | 애플리케이션을 백그라운드 프로세스에서 실행하는 전자 장치 및 그 동작 방법 |
| EP4369194A4 (en) | 2022-01-27 | 2025-01-15 | Samsung Electronics Co., Ltd. | Electronic device for executing application in background process, and operation method thereof |
| CN114172908B (zh) * | 2022-02-10 | 2022-08-05 | 浙江大学 | 一种端云协同处理方法及设备 |
| CN114841326B (zh) * | 2022-05-19 | 2024-01-12 | 北京百度网讯科技有限公司 | 深度学习框架的算子处理方法、装置、设备和存储介质 |
| CN115268858A (zh) * | 2022-06-20 | 2022-11-01 | 南开大学 | OpenCL DNN库的实现方法、装置、电子设备及存储介质 |
| CN115185539B (zh) * | 2022-09-06 | 2022-12-09 | 西安羚控电子科技有限公司 | 一种生成可执行动态链接库文件方法、装置及存储介质 |
| CN116185416A (zh) * | 2022-12-12 | 2023-05-30 | 深圳鲲云信息科技有限公司 | 算子的接口文件生成方法、装置、设备及存储介质 |
| CN116204171A (zh) * | 2023-02-01 | 2023-06-02 | 中国农业银行股份有限公司 | 一种数据处理方法、装置、设备及存储介质 |
| CN116823980B (zh) * | 2023-05-19 | 2025-08-12 | 北京百度网讯科技有限公司 | 一种扩散模型的部署方法、图像生成方法和装置 |
| CN121464445A (zh) * | 2023-07-03 | 2026-02-03 | 三星电子株式会社 | 包括神经处理单元的电子设备及其操作方法 |
| CN116932092B (zh) * | 2023-09-18 | 2024-01-09 | 之江实验室 | 一种算子调用代码自动生成的方法、装置、介质及设备 |
| CN119690457B (zh) * | 2024-11-27 | 2025-10-31 | 艾普阳科技(深圳)有限公司 | 一种c/s应用的部署方法及相关设备 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017500652A (ja) | 2013-12-27 | 2017-01-05 | シマンテック コーポレーションSymantec Corporation | コードをアプリケーションに注入するシステム及び方法 |
| CN108875959A (zh) | 2018-05-24 | 2018-11-23 | 四川斐讯信息技术有限公司 | 一种智能看物识名的方法和系统 |
| US20200334572A1 (en) | 2019-04-18 | 2020-10-22 | Cambricon Technologies Corporation Limited | Data processing method and related products |
Family Cites Families (28)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100727627B1 (ko) * | 2005-11-11 | 2007-06-13 | 벨록스소프트(주) | 동적링킹 라이브러리를 사용하는 어플리케이션을 지원하는방법 및 이를 이용한 시스템 |
| US7860823B2 (en) * | 2006-05-04 | 2010-12-28 | Microsoft Corporation | Generic interface for deep embedding of expression trees in programming languages |
| US9703550B1 (en) * | 2009-09-29 | 2017-07-11 | EMC IP Holding Company LLC | Techniques for building code entities |
| WO2011050368A1 (en) * | 2009-10-23 | 2011-04-28 | Moov Corporation | Configurable and dynamic transformation of web content |
| KR101180981B1 (ko) * | 2010-12-24 | 2012-09-10 | 전남대학교산학협력단 | 안드로이드 플랫폼의 동적 라이브러리 추가 인스톨러 및 방법 |
| CN102929716B (zh) * | 2012-11-07 | 2015-04-15 | 北京亿赛通科技发展有限责任公司 | 一种启动多进程的方法 |
| CN103019944A (zh) * | 2013-01-10 | 2013-04-03 | 曙光信息产业(北京)有限公司 | 基于代码注入方式的测试方法和装置 |
| US10175964B2 (en) * | 2014-09-26 | 2019-01-08 | Microsoft Technology Licensing, Llc | Compiler caching for runtime routine redundancy tracking |
| CN105072461B (zh) * | 2015-07-03 | 2019-03-08 | 北京奇虎科技有限公司 | 一种数据处理方法和装置 |
| CN106126282A (zh) * | 2016-06-20 | 2016-11-16 | 北京金山安全软件有限公司 | 一种动态链接库文件的注入方法、装置及终端设备 |
| CN106502745B (zh) * | 2016-10-26 | 2019-12-10 | 腾讯科技(深圳)有限公司 | 一种函数调用方法和装置 |
| CN106598680A (zh) * | 2016-12-20 | 2017-04-26 | 北京金山安全软件有限公司 | 一种程序修复、内容推广的方法、装置及电子设备 |
| CN107038045B (zh) * | 2017-03-30 | 2022-10-14 | 腾讯科技(深圳)有限公司 | 加载库文件的方法及装置 |
| JP7003470B2 (ja) * | 2017-07-18 | 2022-01-20 | 富士通株式会社 | 情報処理装置、情報処理方法、及びプログラム |
| US10114624B1 (en) * | 2017-10-12 | 2018-10-30 | Devfactory Fz-Llc | Blackbox matching engine |
| CN111782334B (zh) * | 2019-04-04 | 2024-02-23 | 北京智游网安科技有限公司 | 一种动态链接库文件虚拟化方法、存储介质及终端设备 |
| CN112183735B (zh) * | 2019-07-03 | 2025-10-03 | 安徽寒武纪信息科技有限公司 | 操作数据的生成方法、装置及相关产品 |
| CN111176626B (zh) * | 2019-08-05 | 2022-04-19 | 腾讯科技(深圳)有限公司 | 跨编程语言的代码调用方法及装置、介质、设备 |
| US11093226B2 (en) * | 2019-08-14 | 2021-08-17 | Intel Corporation | Methods, systems, and apparatus for a generic firmware-based kernel library mechanism |
| CN110673837B (zh) * | 2019-08-29 | 2020-11-17 | 腾讯科技(深圳)有限公司 | 代码修复方法及装置、电子设备、计算机可读存储介质 |
| US11663523B2 (en) * | 2019-09-14 | 2023-05-30 | Oracle International Corporation | Machine learning (ML) infrastructure techniques |
| CN110908837B (zh) * | 2019-11-15 | 2024-03-01 | 珠海豹趣科技有限公司 | 应用程序异常处理方法、装置、电子设备及存储介质 |
| CN110989995A (zh) * | 2019-11-27 | 2020-04-10 | 开放智能机器(上海)有限公司 | 基于开源深度学习框架的人工智能应用的处理方法及系统 |
| CN111290778B (zh) * | 2020-02-06 | 2024-03-01 | 网易(杭州)网络有限公司 | Ai模型的包装方法、平台及电子设备 |
| US20220051093A1 (en) * | 2020-08-14 | 2022-02-17 | Nvidia Corporation | Techniques for training and inference using multiple processor resources |
| US12430568B2 (en) * | 2020-09-23 | 2025-09-30 | Dell Products L.P. | Decoupled architecture for artificial intelligence model management |
| US20210191696A1 (en) * | 2020-12-14 | 2021-06-24 | Intel Corporation | Methods, apparatus, and articles of manufacture to identify and interpret code |
| CN112507102B (zh) * | 2020-12-18 | 2022-04-29 | 北京百度网讯科技有限公司 | 基于预训练范式模型的预测部署系统、方法、装置及介质 |
-
2021
- 2021-03-24 CN CN202110315269.9A patent/CN113010181B/zh active Active
- 2021-10-07 EP EP21201447.6A patent/EP3971706B1/en active Active
- 2021-10-13 US US17/500,779 patent/US11531529B2/en active Active
- 2021-12-20 KR KR1020210182784A patent/KR102809514B1/ko active Active
- 2021-12-27 JP JP2021212645A patent/JP7324831B2/ja active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017500652A (ja) | 2013-12-27 | 2017-01-05 | シマンテック コーポレーションSymantec Corporation | コードをアプリケーションに注入するシステム及び方法 |
| CN108875959A (zh) | 2018-05-24 | 2018-11-23 | 四川斐讯信息技术有限公司 | 一种智能看物识名的方法和系统 |
| US20200334572A1 (en) | 2019-04-18 | 2020-10-22 | Cambricon Technologies Corporation Limited | Data processing method and related products |
Non-Patent Citations (5)
| Title |
|---|
| PRADELLE, B et al. ,"Polyhedral Optimization of TensorFlow Computation Graphs",Lecture Notes in Computer Science [online],vol. 11027,スイス,Springer, Cham,2019年,pp. 74-89,[retrieved on 2023.01.05], Retrieved from the Internet: <URL: https://link.springer.com/chapter/10.1007/978-3-030-17872-7_5>,<DOI: 10.1007/978-3-030-17872-7_5> |
| WESTRA, E,"Packages within packaegs",Modular Programming with Python [online],英国,Packt Publishing Ltd.,2016年,pp. 49-50,[retrieved on 2023.01.05], Retrieved from the Internet: <URL: https://docplayer.net/84853464-Modular-programming-with-python.html>,ISBN 978-1-78588-448-1 |
| 大城正典,"C++入門マニュアルC++ネイティブプログラマへの道<Level 1>CからC++へ",C MAGAZINE,ソフトバンク株式会社,1997年,第9巻, 第4号,pp. 75-82 |
| 岸本誠,"テキストマクロプロセッサMacr055",第58回プログラミング・シンポジウム予稿集,プログラミング・シンポジウム委員会,2017年,pp. 1-7 |
| 石本敦夫,"パッケージ管理の基礎を知ろう 効率的な開発のための前準備",SoftwareDesign別冊 やってみよう!機械学習,株式会社技術評論社,2019年,pp. 176-184,ISBN 978-4-297-10396-5 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102809514B1 (ko) | 2025-05-19 |
| CN113010181B (zh) | 2022-05-27 |
| US20220035614A1 (en) | 2022-02-03 |
| EP3971706A3 (en) | 2022-04-27 |
| JP2022031507A (ja) | 2022-02-18 |
| EP3971706B1 (en) | 2024-03-27 |
| EP3971706A2 (en) | 2022-03-23 |
| KR20220002823A (ko) | 2022-01-07 |
| US11531529B2 (en) | 2022-12-20 |
| CN113010181A (zh) | 2021-06-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7324831B2 (ja) | ディープラーニングフレームワークにおける演算子の展開方法、展開装置及び電子機器 | |
| JP5679989B2 (ja) | デバッグパイプライン | |
| US8239823B2 (en) | Generating libraries for reflection without project compilation | |
| CN111913741B (zh) | 对象拦截方法、装置、介质及电子设备 | |
| JP6379654B2 (ja) | 処理実行プログラム、処理実行方法、及び情報処理装置 | |
| US11029924B2 (en) | Program optimization by converting code portions to directly reference internal data representations | |
| CN113918195A (zh) | 应用界面更新方法、装置、电子设备及可读存储介质 | |
| JP7344259B2 (ja) | 深層学習フレームワークにおけるパターン変換方法、装置、電子デバイス、コンピューター記憶媒体およびコンピュータープログラム製品 | |
| CN112506854A (zh) | 页面模板文件的存储和页面生成方法、装置、设备及介质 | |
| CN102664952B (zh) | 一种对嵌入式设备集群管理及监控的方法 | |
| CN114168151B (zh) | 基于容器的程序编译方法、装置、电子设备及存储介质 | |
| EP4548197A1 (en) | Using a semantic tree of a compiler to execute a semantic code query against source code | |
| US8875089B2 (en) | Workspace model for interrelated projects | |
| CN116028028B (zh) | 请求函数生成方法、装置、设备及存储介质 | |
| JP7393404B2 (ja) | コンパイル方法、コンパイル装置、電子デバイス、記憶媒体及びプログラム | |
| CN109408057B (zh) | 自动生成代码的方法、装置、介质和计算设备 | |
| CN114911541A (zh) | 配置信息的处理方法、装置、电子设备及存储介质 | |
| CN112379885B (zh) | 小程序编译方法、装置、设备及可读存储介质 | |
| CN118409756A (zh) | 深度学习模型的编译方法、装置、电子设备和存储介质 | |
| CN114168150B (zh) | 应用程序编译方法、装置、电子设备及存储介质 | |
| CN114691131B (zh) | 针对用户界面ui文件的框架代码文件生成方法及装置 | |
| CN114675813A (zh) | 模板语法的统一方法、装置、计算机设备及存储介质 | |
| CN120476397A (zh) | 成员调用声明式拦截 | |
| CN115145627A (zh) | 插件本地运行环境的搭建方法、装置、设备及存储介质 | |
| CN118963759A (zh) | 将shell脚本转换为C代码的方法、装置、设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20211227 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20221221 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230117 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230411 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230725 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230731 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7324831 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |