Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7135256B2 - METHOD AND APPARATUS FOR GENERATING ERROR NOTIFICATION CONTENT OF DEEP LEARNING FRAMEWORK - Google Patents
[go: Go Back, main page]

JP7135256B2 - METHOD AND APPARATUS FOR GENERATING ERROR NOTIFICATION CONTENT OF DEEP LEARNING FRAMEWORK - Google Patents

METHOD AND APPARATUS FOR GENERATING ERROR NOTIFICATION CONTENT OF DEEP LEARNING FRAMEWORK Download PDF

Info

Publication number
JP7135256B2
JP7135256B2 JP2021131950A JP2021131950A JP7135256B2 JP 7135256 B2 JP7135256 B2 JP 7135256B2 JP 2021131950 A JP2021131950 A JP 2021131950A JP 2021131950 A JP2021131950 A JP 2021131950A JP 7135256 B2 JP7135256 B2 JP 7135256B2
Authority
JP
Japan
Prior art keywords
error
file
deep learning
learning framework
code
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
Application number
JP2021131950A
Other languages
Japanese (ja)
Other versions
JP2022048985A (en
Inventor
チョウ、ウェイ
ラン、シアン
チェン、ウェイハン
ルオ、タオ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Publication of JP2022048985A publication Critical patent/JP2022048985A/en
Application granted granted Critical
Publication of JP7135256B2 publication Critical patent/JP7135256B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0775Content or structure details of the error report, e.g. specific table structure, specific error fields
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/088Non-supervised learning, e.g. competitive learning
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Evolutionary Computation (AREA)
  • Artificial Intelligence (AREA)
  • Mathematical Physics (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Databases & Information Systems (AREA)
  • Computational Linguistics (AREA)
  • Molecular Biology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biophysics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Medical Informatics (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephone Function (AREA)
  • Telephonic Communication Services (AREA)
  • Debugging And Monitoring (AREA)

Description

本開示は、コンピュータ技術分野に関し、特に、ディープラーニング技術分野におけるディープラーニングフレームワークのエラー通知内容を生成する方法、装置、電子デバイス、及び可読記憶媒体に関する。 TECHNICAL FIELD The present disclosure relates to the field of computer technology, and more particularly to a method, apparatus, electronic device, and readable storage medium for generating error notification content for a deep learning framework in the field of deep learning technology.

ディープラーニングフレームワークは、人工知能分野の基礎研究ツールとして、関連分野の開発者にとって非常に便利である。しかし、ディープラーニングフレームワーク自体が複雑であるため、開発者はディープラーニングフレームワークを使用してディープラーニングモデルの訓練を行う際に、対応する機能を実現するために多数のサードパーティライブラリアプリケーションインタフェースAPIを呼び出すことになる。 As a basic research tool in the field of artificial intelligence, deep learning frameworks are very useful for developers in related fields. However, due to the complexity of deep learning frameworks themselves, developers need a large number of third-party library application interface APIs to realize corresponding functions when using deep learning frameworks to train deep learning models. will be called.

ディープラーニングフレームワークでは、サードパーティライブラリAPIを呼び出す際に呼び出しに失敗するという問題が発生し得る。しかし、従来技術では、ディープラーニングフレームワークがAPIを呼び出すことに失敗した後、サードパーティライブラリから返されたエラーコードを開発者に表示するだけであるため、開発者はより詳細なエラー情報を知ることができず、開発者の開発コストが増加し、開発者の開発効率が低下している。 Deep learning frameworks can have issues with call failures when calling third-party library APIs. However, the conventional technology only displays the error code returned by the third-party library to the developer after the deep learning framework fails to call the API, so the developer knows more detailed error information. Therefore, the development cost of the developer increases and the development efficiency of the developer decreases.

本開示は、技術的課題を解決するために採用する技術案は、エラーコード及び前記エラーコードに対応するエラー情報を取得することと、前記エラーコード及びそれに対応するエラー情報に基づいてエラーファイルを生成し、前記エラーファイルをディープラーニングフレームワークにパッケージングすることと、前記ディープラーニングフレームワークを実行し、前記ディープラーニングフレームワークがサードパーティライブラリアプリケーションインターフェースAPIを呼び出す際にエラーが発生したことに応答して、サードパーティライブラリから返信されたエラーコードを受信し、前記エラーファイルから受信されたエラーコードに対応するエラー情報を抽出することと、前記エラー情報に基づいてエラー通知内容を生成することと、を含むディープラーニングフレームワークのエラー通知内容を生成する方法を提供する。 The technical solution adopted by the present disclosure to solve the technical problem is to acquire an error code and error information corresponding to the error code, and to create an error file based on the error code and the error information corresponding to it. generating and packaging the error file into a deep learning framework; executing the deep learning framework; and responding to an error when the deep learning framework calls a third-party library application interface API. receiving the error code returned from the third-party library, extracting error information corresponding to the received error code from the error file, and generating error notification content based on the error information; To provide a method for generating error notification content for deep learning frameworks including,

本開示は、技術的課題を解決するために採用する技術案は、エラーコード及び前記エラーコードに対応するエラー情報を取得する取得ユニットと、前記エラーコード及びそれに対応するエラー情報に基づいてエラーファイルを生成し、前記エラーファイルをディープラーニングフレームワークにパッケージングする処理ユニットと、前記ディープラーニングフレームワークを実行し、前記ディープラーニングフレームワークがサードパーティライブラリアプリケーションインターフェースAPIを呼び出す際にエラーが発生したことに応答して、サードパーティライブラリから返信されたエラーコードを受信し、受信されたエラーコードに対応するエラー情報を前記エラーファイルから抽出するエラー通知ユニットと、前記エラー情報に基づいてエラー通知内容を生成する生成ユニットと、を備えるディープラーニングフレームワークのエラー通知内容を生成する装置を提供する。 The technical solution adopted by the present disclosure to solve the technical problem is an acquisition unit for acquiring an error code and error information corresponding to the error code, and an error file based on the error code and the error information corresponding thereto and packaging the error file into a deep learning framework; and executing the deep learning framework, wherein an error occurred when the deep learning framework called a third-party library application interface API. , an error notification unit that receives an error code returned from a third-party library in response to and extracts error information corresponding to the received error code from the error file; and an error notification content based on the error information. and a generating unit for generating an error notification content for a deep learning framework.

少なくとも1つのプロセッサと、前記少なくとも1つのプロセッサと通信接続されたメモリとを備え、前記メモリに前記少なくとも1つのプロセッサにより実行可能なコマンドが記憶されており、前記コマンドが前記少なくとも1つのプロセッサにより実行されると、前記少なくとも1つのプロセッサに上記方法を実行させる電子デバイスを提供する。 at least one processor; and a memory communicatively coupled with said at least one processor, wherein said memory stores commands executable by said at least one processor, said commands being executed by said at least one processor When done, an electronic device is provided that causes the at least one processor to perform the above method.

コンピュータに前記方法を実行させるためのコンピュータコマンドが記憶された非一時的なコンピュータ可読記憶媒体を提供する。 A non-transitory computer readable storage medium having computer commands stored thereon for causing a computer to perform the method is provided.

前記開示の一実施形態は、以下の利点又は有益な効果を有する。つまり、本開示は、生成されたエラー通知内容がより豊富な情報を含むように、エラー通知内容の自動生成を可能にする。エラーファイルからエラーコードに対応するエラー情報を抽出する技術的手段を採用しているため、従来技術においてディープラーニングフレームワークによるサードパーティライブラリAPIの呼び出しに失敗した場合にサードパーティライブラリから返されるエラーコードしか得られないという技術的問題を克服し、より豊富な情報を含むエラー通知内容を自動的に生成する技術的効果を実現した。 One embodiment of the disclosure has the following advantages or beneficial effects. In short, the present disclosure enables automatic generation of error notification content such that the generated error notification content contains richer information. The error code returned from the third-party library when the deep learning framework fails to call the third-party library API in the conventional technology, because it adopts a technical means of extracting the error information corresponding to the error code from the error file. It overcomes the technical problem of only being able to obtain an error message, and achieves the technical effect of automatically generating an error notification that contains more information.

前記選択可能な方式が有する他の効果は、以下で具体的な実施例と合わせて説明する。 Other advantages of the selectable method will be described in conjunction with specific embodiments below.

図面は、本技術案をより良く理解するためのものであり、本願に制限されない。図面において、
本開示の第1実施形態に係る概略図である。 本開示の第2実施形態に係る概略図である。 本開示の実施形態に係る、ディープラーニングフレームワークのエラー通知内容を生成する方法を実施するための電子デバイスのブロック図である。
The drawings are for better understanding of the present technical solution and are not limiting in the present application. In the drawing:
1 is a schematic diagram according to a first embodiment of the present disclosure; FIG. FIG. 5 is a schematic diagram according to a second embodiment of the present disclosure; 1 is a block diagram of an electronic device for implementing a method of generating error notification content for a deep learning framework, in accordance with an embodiment of the present disclosure; FIG.

以下、図面に基づいて、本開示の例示的な実施例を説明する。理解を容易にするために、本開示の実施例の様々な詳細が含まれており、それらは単なる例示と見なされるべきである。従って、当業者は、本開示の範囲及び精神から逸脱することなく、本明細書に記載の実施形態に対して様々な変更及び修正を行うことができることを認識するはずである。同様に、簡明のために、以下の説明では、よく知られた機能と構造の説明は省略される。 Exemplary embodiments of the present disclosure will now be described with reference to the drawings. Various details of the embodiments of the disclosure are included for ease of understanding and should be considered as exemplary only. Accordingly, those skilled in the art should appreciate that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the disclosure. Similarly, for the sake of clarity, descriptions of well-known functions and constructions are omitted in the following description.

図1は、本開示の第1実施形態に係る概略図である。図1に示すように、本実施形態におけるディープラーニングフレームワークがエラー通知内容を生成する方法は、具体的に以下のステップを含むことができる。 FIG. 1 is a schematic diagram according to the first embodiment of the present disclosure. As shown in FIG. 1, the method for generating error notification content by the deep learning framework in this embodiment can specifically include the following steps.

S101において、エラーコード及び前記エラーコードに対応するエラー情報を取得する。 At S101, an error code and error information corresponding to the error code are obtained.

S102において、前記エラーコード及び対応するエラー情報に基づいてエラーファイルを生成し、前記エラーファイルをディープラーニングフレームワークにパッケージングする。 At S102, generate an error file based on the error code and corresponding error information, and package the error file into a deep learning framework.

S103において、前記ディープラーニングフレームワークを実行し、前記ディープラーニングフレームワークがサードパーティライブラリアプリケーションインターフェースAPIを呼び出す際にエラーが発生したことに応答して、サードパーティライブラリから返されたエラーコードを受信し、前記エラーファイルから受信されたエラーコードに対応するエラー情報を抽出する。 In S103, executing the deep learning framework and receiving an error code returned from a third party library in response to an error occurring when the deep learning framework calls a third party library application interface API. , extracting error information corresponding to the received error code from the error file.

S104において、前記エラー情報に基づいてエラー通知内容を生成する。 In S104, error notification content is generated based on the error information.

本実施形態におけるディープラーニングフレームワークがエラー通知内容を生成する方法は、エラーコード及びエラーコードに対応するエラー情報からエラーファイルを生成してエラーファイルを含むディープラーニングフレームワークを得ることにより、ディープラーニングフレームワークの実行中にサードパーティライブラリAPI(Application Programming Interface、アプリケーションプログラミングインターフェース)の呼び出しが失敗した場合、エラーファイルからサードパーティライブラリから返されたエラーコードに対応するエラー情報を抽出し、さらにエラー情報に基づいてエラー通知内容を生成することにより、生成されたエラー通知内容により豊富な情報が含まれるようにエラー通知内容の自動生成を実現することができる。 The method for the deep learning framework in this embodiment to generate the error notification content is to obtain the deep learning framework including the error file by generating an error file from the error code and the error information corresponding to the error code. If a call to a third-party library API (Application Programming Interface) fails while the framework is running, extract the error information corresponding to the error code returned by the third-party library from the error file and add the error information By generating the error notification content based on, the automatic generation of the error notification content can be realized so that the generated error notification content contains richer information.

本実施形態では、ステップS101を実行して取得されたエラーコードは、異なる理由によってはAPIの呼び出しにエラーが発生した場合に異なるエラーコードに対応するため、ディープラーニングフレームワークによるサードパーティライブラリAPIの呼び出しに失敗した場合のエラータイプを識別する。サードパーティライブラリが異なるエラータイプに対して異なるエラーコードを事前に構成しておくため、本実施形態は、サードパーティライブラリにアクセスすることによりエラーコードの取得を実現することができる。 In this embodiment, the error code obtained by executing step S101 corresponds to different error codes when an error occurs in calling the API for different reasons. Identifies the error type if the call fails. Since the third-party library pre-configures different error codes for different error types, the present embodiment can implement error code acquisition by accessing the third-party library.

本実施形態では、S101を実行してエラーコードを取得した後、エラーコードに対応するエラー情報を取得する。取得されたエラー情報は、エラーの発生原因や解決方法等の内容を詳細に記述するものである。なお、本実施形態では、クローラコードにより、エラーコードに対応するウェブページ、文書、Webアドレス等の内容を、エラーコードに対応するエラー情報としてインターネットから自動的にクローラしても良く、開発者により人工でエラーコードに対応するエラー情報を作成しても良い。 In this embodiment, after executing S101 to acquire an error code, error information corresponding to the error code is acquired. The acquired error information describes in detail the cause of the error, the method of solving the error, and the like. In this embodiment, the crawler code may automatically crawl the content of the web page, document, web address, etc. corresponding to the error code from the Internet as error information corresponding to the error code. Error information corresponding to the error code may be artificially created.

理解すべきなのは、本実施形態では、S101を実行することにより取得されるエラーコードの数は、1つであっても、複数であってもよい。複数のエラーコードを取得すると、本実施形態では、各エラーコードに対応するエラー情報をそれぞれ取得する必要がある。 It should be understood that in this embodiment, the number of error codes obtained by executing S101 may be one or more. If multiple error codes are acquired, in this embodiment, it is necessary to acquire error information corresponding to each error code.

本実施形態では、S101を実行してエラーコード及びエラーコードに対応するエラー情報を取得した後、S102を実行してエラーコード及び対応するエラー情報からエラーファイルを生成し、生成されたエラーファイルをディープラーニングフレームワークにパッケージングすることにより、ディープラーニングフレームワークがエラーコードに対応するエラー情報を解析できるようにする。 In this embodiment, after S101 is executed to acquire an error code and error information corresponding to the error code, S102 is executed to generate an error file from the error code and the corresponding error information, and the generated error file is By packaging in a deep learning framework, the deep learning framework can parse the error information corresponding to the error code.

具体的には、本実施形態は、S102を実行してエラーコード及び対応するエラー情報からエラーファイルを生成する際に、ディープラーニングフレームワークが使用するプログラミング言語、例えばPython言語、C++言語、Java言語(登録商標)などを特定し、エラーコードとそれに対応するエラー情報とから特定されたプログラミング言語に対応するエラーファイルを生成する、という選択可能な実現方式を採用して良い。 Specifically, the present embodiment uses the programming language used by the deep learning framework, such as Python, C++, and Java, when executing S102 to generate an error file from the error code and corresponding error information. (registered trademark), etc., and generating an error file corresponding to the specified programming language from the error code and the corresponding error information.

本実施形態では、既存のprotobufプロトコルを使用してエラーコード及びそれに対応するエラー情報をシリアライズし、シリアライズされた内容をエラーファイルとして使用することもできる。 In this embodiment, the existing protobuf protocol can be used to serialize error codes and corresponding error information, and the serialized contents can be used as an error file.

すなわち、本実施形態では、S102を実行して生成されたエラーファイルの言語をディープラーニングフレームワークで使用されるプログラミング言語に対応させることができ、エラーファイルとディープラーニングフレームワークの言語の不一致によるエラーコードの解析に失敗する問題を回避し、エラー通知内容を生成する成功率を向上させた。 That is, in the present embodiment, the language of the error file generated by executing S102 can be made to correspond to the programming language used in the deep learning framework, and an error due to a language mismatch between the error file and the deep learning framework can be corrected. Avoided code parsing failures and improved the success rate of generating error notification content.

サードパーティライブラリにおけるAPIが頻繁に更新されるため、生成されたエラーファイルにおけるAPIに対応するエラーコードに一定の時効性がある。エラーファイルに更新されたエラーコードが含まれていない場合、ディープラーニングフレームワークがそのエラーコードに対応するエラー情報を解析することができない。 Due to frequent updates of APIs in third-party libraries, error codes corresponding to APIs in generated error files have a certain timeliness. If the error file does not contain the updated error code, the deep learning framework cannot parse the error information corresponding to that error code.

エラーファイルにサードパーティライブラリの最新のエラーコードが含まれることを可能な限りに確保するために、本実施形態では、S102を実行してエラーファイルを生成した後、エラーファイルの生成時刻を記録し、現在時刻と前回の生成時刻との時間差が予め設定された時間間隔に達したことに応答して、エラーファイルにおけるエラーコード及びそれに対応するエラー情報を更新することをさらに含んで良い。 In order to ensure that the error file contains the latest error code of the third-party library as much as possible, in this embodiment, after S102 is executed to generate the error file, the generation time of the error file is recorded. , updating the error code and corresponding error information in the error file in response to the time difference between the current time and the previous generation time reaching a preset time interval.

また、エラーファイルが大きすぎてディープラーニングフレームワークのより多くの記憶空間を占有することを回避するために、本実施形態は、S102を実行してエラーファイルをディープラーニングフレームワークにパッケージングする際に、生成されたエラーファイルを圧縮し、エラーファイルの圧縮結果をディープラーニングフレームワークにパッケージングし、即ちディープラーニングフレームワークに圧縮されたエラーファイルが含まれる、という選択可能な実現方式を採用しても良い。 In addition, in order to avoid the error file being too large and occupying more storage space of the deep learning framework, the present embodiment implements S102 when packaging the error file into the deep learning framework Secondly, it adopts an optional implementation method of compressing the generated error file and packaging the compression result of the error file into a deep learning framework, i.e. the deep learning framework contains the compressed error file. can be

本実施形態は、ディープラーニングフレームワークが実行される前にステップS101及びS102を完了することにより、本実施形態においてS103を実行してディープラーニングフレームワークを実行する際に、ディープラーニングフレームワークがサードパーティライブラリアプリケーションインタフェースAPIを呼び出す際にエラーが発生したことに応答してサードパーティライブラリから返されたエラーコードを受信し、エラーファイルから受信されたエラーコードに対応するエラー情報を抽出することを可能にする。 The present embodiment completes steps S101 and S102 before the deep learning framework is executed, so that when executing S103 in the present embodiment to execute the deep learning framework, the deep learning framework is third-party Ability to receive error codes returned from third-party libraries in response to errors occurring when calling the third-party library application interface APIs, and extract error information corresponding to the received error codes from error files to

本実施形態は、S103を実行して、エラーファイルから受信されたエラーコードに対応するエラー情報を抽出する際に、サードパーティライブラリから返信されたエラーコードを受信した直後に実行することができる。 This embodiment can be executed immediately after receiving the error code returned from the third-party library when executing S103 to extract the error information corresponding to the received error code from the error file.

ディープラーニングフレームワークの実行時の安定性を確保するために、ディープラーニングフレームワークは、サードパーティライブラリAPIを呼び出す際に複数回の再試行を行うメカニズムを有する。つまり、複数回の再試行を経ても呼び出しに失敗した場合にのみ、ディープラーニングフレームワークがサードパーティライブラリAPIを呼び出すことに失敗したことを最終的に判断し、さらに呼び出しに失敗したことによりサードパーティライブラリから返されたエラーコードに対応するエラー情報を取得する。 To ensure the runtime stability of the deep learning framework, the deep learning framework has a mechanism for multiple retries when calling third-party library APIs. In other words, it is only when the call fails after multiple retries that the deep learning framework conclusively determines that the call to the third-party library API has failed, and the failed call causes the third-party Get the error information corresponding to the error code returned from the library.

従って、本実施形態は、S103を実行して、ディープラーニングフレームワークがサードパーティライブラリAPIを呼び出す際にエラーが発生したことに応答して、サードパーティライブラリから返されたエラーコードを受信し、エラーファイルから受信されたエラーコードに対応するエラー情報を抽出する場合に、ディープラーニングフレームワークが現在呼び出しているサードパーティライブラリAPIに対応する再試行回数を確定し、再試行回数を経過してディープラーニングフレームワークによるサードパーティライブラリAPIの呼び出しにエラーが発生したことに応答して、サードパーティライブラリから返されたエラーコードを受信し、エラーファイルから受信されたエラーコードに対応するエラー情報を抽出する、という選択可能な実現方式を採用して良い。 Therefore, the present embodiment executes S103 to receive the error code returned from the third-party library in response to the error occurring when the deep learning framework calls the third-party library API, and the error When extracting the error information corresponding to the error code received from the file, determine the number of retries corresponding to the third-party library API that the deep learning framework is currently calling, and after the number of retries has passed, the deep learning receiving the error code returned by the third-party library in response to an error in the framework's call to the third-party library API and extracting error information corresponding to the received error code from the error file; A selectable realization method may be adopted.

つまり、本実施形態におけるディープラーニングフレームワークは、複数回の再試行を経ても呼び出しに失敗した後にのみ、エラーファイルからエラーコードに対応するエラー情報を抽出するため、ディープラーニングフレームワークの安定性を向上させ、計算資源の浪費を回避し、エラー情報取得の精度を向上させることができる。 In other words, the deep learning framework in this embodiment extracts the error information corresponding to the error code from the error file only after the call fails even after multiple retries, so the stability of the deep learning framework is improved. to avoid wasting computing resources and improve the accuracy of error information acquisition.

また、本実施形態においてS102の実行時にエラーファイルを圧縮した場合、本実施形態はS103を実行してエラーファイルから受信されたエラーコードに対応するエラー情報を抽出する際に、ディープラーニングフレームワークにエラーファイルの解凍結果が含まれているか否かを判定し、肯定の場合に受信されたエラーコードに対応するエラー情報を解凍結果から抽出し、否定の場合にエラーファイルを解凍した後、受信されたエラーコードに対応するエラー情報を解凍結果から抽出する、という選択可能な実現方式を採用して良い。 Also, in the present embodiment, if the error file is compressed when executing S102, the deep learning framework executes S103 to extract the error information corresponding to the error code received from the error file. Determine whether the decompression result of the error file is included, if yes, extract the error information corresponding to the received error code from the decompression result; if negative, after decompressing the error file, the received An optional implementation method may be adopted in which error information corresponding to the error code is extracted from the decompression result.

例えば、本実施形態では、S102の実行時にprotobufプロトコルを用いてエラーコードとそれに対応するエラー情報をシリアライズしてエラーファイルが得られた場合、S103の実行時に、まずprotobufプロトコルを用いてエラーファイルをデシリアライズした後、デシリアライズ結果から受信されたエラーコードに対応するエラー情報を抽出することができる。 For example, in this embodiment, if an error file is obtained by serializing an error code and corresponding error information using the protobuf protocol when executing S102, the error file is first generated using the protobuf protocol when executing S103. After deserialization, error information corresponding to the received error code can be extracted from the deserialization result.

本実施形態では、S103を実行して、受信されたエラーコードに対応するエラー情報をエラーファイルから抽出した後、S104を実行して、抽出されたエラー情報に基づいてエラー通知内容を生成し、さらにエラー通知内容をユーザに表示し、例えばエラー通知内容を印刷したり、画面に直接表示したりする。 In this embodiment, S103 is executed to extract the error information corresponding to the received error code from the error file, then S104 is executed to generate error notification content based on the extracted error information, Further, the contents of the error notification are displayed to the user, for example, the contents of the error notification are printed or directly displayed on the screen.

理解すべきなのは、本実施形態では、S104を実行する際に、抽出されたエラー情報をそのままエラー通知内容とすることができる。一方、エラー通知内容に含まれる情報をより豊富にするために、本実施形態では、S104を実行してエラー情報からエラー通知内容を生成する際に、予め設定された特定情報とエラー情報とをスプライシングし、スプライシング結果をエラー通知内容とする、という選択可能な実現方式を採用して良い。 What should be understood is that in this embodiment, when executing S104, the extracted error information can be used as the error notification content as it is. On the other hand, in order to enrich the information included in the error notification content, in the present embodiment, when executing S104 to generate the error notification content from the error information, preset specific information and error information are A selectable implementation method of splicing and using the splicing result as error notification content may be adopted.

ここで、本実施形態における予め設定された特定情報は、ディープラーニングフレームワークが今回サードパーティライブラリAPIを呼び出す際の呼び出しスタック情報、呼び出し回数情報、及び呼び出し時間情報であってよい。 Here, the preset specific information in this embodiment may be call stack information, call count information, and call time information when the deep learning framework calls the third party library API this time.

本実施形態で提供される上述した方法によれば、ディープラーニングフレームワークによるサードパーティライブラリAPIの呼び出しにエラーが発生してサードパーティライブラリから返されたエラーコードを受信する場合に、ディープラーニングフレームワークに含まれるエラーファイルに基づいてエラーコードを自動的に解析することにより、エラー情報を含むより豊富なエラー通知内容を取得し、開発者の開発コストを大幅に削減し、開発者の開発効率を向上させることができる。 According to the above-described method provided in the present embodiment, when an error occurs in the deep learning framework calling the third-party library API and the error code returned from the third-party library is received, the deep learning framework By automatically analyzing the error code based on the error file included in the , you can get richer error notification contents including error information, greatly reduce the developer's development cost, and improve the developer's development efficiency. can be improved.

図2は、本開示の第2実施形態に係る概略図である。図2に示すように、本実施形態におけるディープラーニングフレームワークのエラー通知内容を生成する装置は、エラーコード及び前記エラーコードに対応するエラー情報を取得する取得ユニット201と、前記エラーコード及び対応するエラー情報に基づいてエラーファイルを生成し、前記エラーファイルをディープラーニングフレームワークにパッケージングする処理ユニット202と、前記ディープラーニングフレームワークを実行し、前記ディープラーニングフレームワークがサードパーティライブラリアプリケーションインターフェースAPIを呼び出す際にエラーが発生したことに応答して、サードパーティライブラリから返されたエラーコードを受信し、前記エラーファイルから受信されたエラーコードに対応するエラー情報を抽出するエラー通知ユニット203と、前記エラー情報に基づいてエラー通知内容を生成する生成ユニット204とを備える。 FIG. 2 is a schematic diagram according to a second embodiment of the present disclosure. As shown in FIG. 2, the apparatus for generating error notification content of the deep learning framework in this embodiment includes an obtaining unit 201 for obtaining an error code and error information corresponding to the error code; a processing unit 202 for generating an error file based on error information and packaging said error file into a deep learning framework; and executing said deep learning framework, said deep learning framework using a third party library application interface API an error notification unit 203 for receiving an error code returned from a third party library and extracting error information corresponding to the received error code from the error file in response to an error occurring in the call; a generation unit 204 for generating error notification content based on the error information.

取得ユニット201が取得したエラーコードは、異なる理由によってはAPIを呼び出す際にエラーが発生した場合に異なるエラーコードに対応するため、ディープラーニングフレームワークがサードパーティライブラリAPIを呼び出す際に失敗した場合のエラータイプを識別する。サードパーティライブラリが異なるエラータイプに対して異なるエラーコードを予め構成しておくため、取得ユニット201は、サードパーティライブラリにアクセスすることによりエラーコードの取得を実現することができる。 The error code acquired by the acquisition unit 201 corresponds to different error codes when an error occurs while calling an API for different reasons, so if a deep learning framework fails when calling a third-party library API, Identifies the error type. Since the third-party library preconfigures different error codes for different error types, the retrieving unit 201 can implement error code retrieval by accessing the third-party library.

取得ユニット201は、エラーコードを取得した後、エラーコードに対応するエラー情報を取得する。取得されたエラー情報は、エラーの発生原因や解決方法等を詳細に記述するものである。なお、取得ユニット201は、クローラコードにより、エラーコードに対応するウェブページ、文書、Webアドレス等の内容を、エラーコードに対応するエラー情報としてインターネットから自動的にクローラしてよい。取得ユニット201は、開発者により人工でエラーコードに対応するエラー情報を作成してもよい。 After obtaining the error code, the obtaining unit 201 obtains the error information corresponding to the error code. The acquired error information describes in detail the cause of the error and how to solve it. Note that the acquisition unit 201 may automatically crawl the contents of the web page, document, web address, etc. corresponding to the error code from the Internet as the error information corresponding to the error code, according to the crawler code. The acquisition unit 201 may create error information corresponding to the error code artificially by the developer.

理解すべきなのは、取得ユニット201が取得するエラーコードの数は、1つであってもよく、複数であってもよい。取得ユニット201は、複数のエラーコードを取得した場合に、各エラーコードに対応するエラー情報をそれぞれ取得する必要がある。 It should be understood that the number of error codes obtained by the obtaining unit 201 may be one or more. When obtaining a plurality of error codes, the obtaining unit 201 needs to obtain error information corresponding to each error code.

取得ユニット201がエラーコード及びエラーコードに対応するエラー情報を取得した後、処理ユニット202によりエラーコード及び対応するエラー情報からエラーファイルを生成し、生成されたエラーファイルをディープラーニングフレームワークにパッケージングすることにより、ディープラーニングフレームワークがエラーコードに対応するエラー情報を解析することができる。 After the obtaining unit 201 obtains the error code and the error information corresponding to the error code, the processing unit 202 generates an error file from the error code and the corresponding error information, and packages the generated error file into the deep learning framework. By doing so, the deep learning framework can analyze the error information corresponding to the error code.

具体的には、処理ユニット202は、エラーコード及びそれに対応するエラー情報からエラーファイルを生成する際に、ディープラーニングフレームワークで使用されるプログラミング言語を特定し、エラーコードとそれに対応するエラー情報とに基づいて特定されたプログラミング言語に対応するエラーファイルを生成する、という選択可能な実現方式を採用してよい。 Specifically, when the processing unit 202 generates the error file from the error codes and corresponding error information, the processing unit 202 identifies the programming language used in the deep learning framework, and generates the error codes and corresponding error information. An optional implementation may be employed to generate an error file corresponding to the programming language identified based on the .

処理ユニット202は、既存のprotobufプロトコルを使用してエラーコード及び対応するエラー情報をシリアライズし、シリアライズされた内容をエラーファイルとしてもよい。 The processing unit 202 may serialize the error codes and corresponding error information using the existing protobuf protocol, and the serialized contents as an error file.

つまり、処理ユニット202により生成されるエラーファイルの言語は、ディープラーニングフレームワークで使用されるプログラミング言語に対応することができ、エラーファイルとディープラーニングフレームワークの言語の不一致によるエラーコードの解析失敗の問題を回避し、エラー通知内容を生成する成功率を向上させることができる。 In other words, the language of the error file generated by the processing unit 202 can correspond to the programming language used in the deep learning framework, and the error code analysis failure due to the language mismatch between the error file and the deep learning framework. Avoid problems and improve the success rate of generating error notification content.

サードパーティライブラリにおけるAPIが頻繁に更新されるため、生成されたエラーファイルにおけるAPIに対応するエラーコードに一定の時効性がある。エラーファイルに更新されたエラーコードが含まれていない場合に、ディープラーニングフレームワークがそのエラーコードに対応するエラー情報を解析することができない。 Due to frequent updates of APIs in third-party libraries, error codes corresponding to APIs in generated error files have a certain timeliness. If the error file does not contain the updated error code, the deep learning framework cannot parse the error information corresponding to that error code.

エラーファイルにサードパーティライブラリにおける最新のエラーコードが含まれることを可能な限りに確保するため、処理ユニット202は、エラーファイルを生成した後に、エラーファイルの生成時刻を記録し、現在時刻と前回の生成時刻との時間差が予め設定された時間間隔に達したことに応答して、エラーファイルにおけるエラーコード及びそれに対応するエラー情報を更新することをさらに含んで良い。 In order to ensure that the error file contains the latest error codes in the third-party library as much as possible, after generating the error file, the processing unit 202 records the generation time of the error file, the current time and the previous The method can further include updating the error code and corresponding error information in the error file in response to the time difference from the creation time reaching a preset time interval.

さらに、エラーファイルが大きすぎてディープラーニングフレームワークのより多くの記憶空間を占有することを回避するために、処理ユニット202は、エラーファイルをディープラーニングフレームワークにパッケージングする際に、生成されたエラーファイルを圧縮し、エラーファイルの圧縮結果をディープラーニングフレームワークにパッケージングし、即ちディープラーニングフレームワークに圧縮されたエラーファイルが含まれている、という選択可能な実現方式を採用して良い。 Furthermore, to avoid the error file being too large and occupying more storage space of the deep learning framework, the processing unit 202, when packaging the error file into the deep learning framework, stores the generated An optional implementation of compressing the error file and packaging the result of compressing the error file into a deep learning framework, i.e., the compressed error file is included in the deep learning framework, may be adopted.

エラー通知ユニット203は、エラーファイルから受信されたエラーコードに対応するエラー情報を抽出する際に、サードパーティライブラリから返信されたエラーコードを受信した直後に実行することができる。 The error notification unit 203 can be executed immediately after receiving the error code returned from the third party library in extracting the error information corresponding to the received error code from the error file.

ディープラーニングフレームワークの実行時の安定性を確保するために、ディープラーニングフレームワークは、サードパーティライブラリAPIを呼び出す際に複数回の再試行を行うメカニズムを有する。つまり、複数回の再試行を経ても呼び出しに失敗した場合にのみ、ディープラーニングフレームワークがサードパーティライブラリAPIを呼び出すことに失敗したことを最終的に判断し、さらに呼び出しに失敗したことによりサードパーティライブラリから返されたエラーコードに対応するエラー情報を取得する。 To ensure the runtime stability of the deep learning framework, the deep learning framework has a mechanism for multiple retries when calling third-party library APIs. In other words, it is only when the call fails after multiple retries that the deep learning framework conclusively determines that the call to the third-party library API has failed, and the failed call causes the third-party Get the error information corresponding to the error code returned from the library.

したがって、エラー通知ユニット203は、ディープラーニングフレームワークがサードパーティライブラリAPIを呼び出す際にエラーが発生したことに応答して、サードパーティライブラリから返されたエラーコードを受信し、エラーファイルから受信されたエラーコードに対応するエラー情報を抽出する場合に、ディープラーニングフレームワークが現在に呼び出しているサードパーティライブラリAPIに対応する再試行回数を確定し、再試行回数を経過してディープラーニングフレームワークによるサードパーティライブラリAPIの呼び出しにエラーが発生したことに応答して、サードパーティライブラリから返されたエラーコードを受信し、エラーファイルから受信されたエラーコードに対応するエラー情報を抽出する、という選択可能な実現方式を採用して良い。 Therefore, the error notification unit 203 receives the error code returned from the third-party library in response to an error in the deep learning framework calling the third-party library API, and the error code received from the error file. When extracting the error information corresponding to the error code, determine the number of retries corresponding to the third-party library API that the deep learning framework is currently calling, and after the number of retries has passed, the deep learning framework will Optional to receive the error code returned by the third-party library in response to an error in the call to the third-party library API, and extract the error information corresponding to the received error code from the error file. Any implementation method may be adopted.

つまり、本実施形態におけるディープラーニングフレームワークは、複数回の再試行を経ても呼び出しに失敗した後にのみ、エラーファイルからエラーコードに対応するエラー情報を抽出するため、ディープラーニングフレームワークの安定性を向上させ、計算資源の浪費を回避し、エラー情報取得の精度を向上させることができる。 In other words, the deep learning framework in this embodiment extracts the error information corresponding to the error code from the error file only after the call fails even after multiple retries, so the stability of the deep learning framework is improved. to avoid wasting computing resources and improve the accuracy of error information acquisition.

さらに、処理ユニット202がエラーファイルを圧縮した場合に、エラー通知ユニット203は、エラーファイルから受信されたエラーコードに対応するエラー情報を抽出する際に、ディープラーニングフレームワークにエラーファイルの解凍結果が含まれているか否かを判定し、肯定の場合に、受信されたエラーコードに対応するエラー情報を解凍結果から抽出し、否定の場合に、エラーファイルを解凍した後、受信されたエラーコードに対応するエラー情報を解凍結果から抽出する、という選択可能な実現方式を採用して良い。 Further, when the processing unit 202 compresses the error file, the error notification unit 203 extracts the error information corresponding to the received error code from the error file, and the deep learning framework receives the decompression result of the error file. If yes, extract the error information corresponding to the received error code from the decompression result; if no, extract the error information corresponding to the received error code after decompressing the error file An optional implementation may be employed to extract the corresponding error information from the decompression result.

エラー通知ユニット203がエラーファイルから受信されたエラーコードに対応するエラー情報を抽出した後、生成ユニット204により抽出されたエラー情報に基づいてエラー通知内容を生成してユーザに表示する。 After the error notification unit 203 extracts the error information corresponding to the received error code from the error file, the generating unit 204 generates error notification content according to the extracted error information and displays it to the user.

理解すべきなのは、生成ユニット204は、抽出されたエラー情報を直接にエラー通知内容としてもよい。一方、エラー通知内容に含まれる情報をより豊富にするために、生成ユニット204は、エラー情報からエラー通知内容を生成する際に、予め設定された特定情報とエラー情報とをスプライシングし、スプライシングの結果をエラー通知内容とする、という選択可能な方式を採用して良い。 It should be understood that the generating unit 204 may directly take the extracted error information as the error notification content. On the other hand, in order to make the information included in the error notification content richer, the generation unit 204 splices the preset specific information and the error information when generating the error notification content from the error information, and performs the splicing. A selectable method of using the result as the content of the error notification may be adopted.

ここで、生成ユニット204における予め設定された特定情報は、ディープラーニングフレームワークが今回サードパーティライブラリAPIを呼び出すための呼び出しスタック情報、呼び出し回数情報、及び呼び出し時間情報であってもよい。 Here, the preset specific information in the generation unit 204 may be call stack information, call count information, and call time information for the deep learning framework to call the third-party library API this time.

本開示の実施形態によれば、本開示はさらに、電子デバイス及びコンピュータ可読記憶媒体を提供する。 According to embodiments of the disclosure, the disclosure further provides an electronic device and a computer-readable storage medium.

図3は、本開示の一実施形態によるディープラーニングフレームワークのエラー通知内容を生成する方法の電子デバイスのブロック図である。電子デバイスは、様々な形式のデジタルコンピュータ、例えば、ラップトップコンピュータ、デスクトップコンピュータ、ワークステーション、PDA、サーバ、ブレードサーバ、メインフレームコンピュータ、及び他の適切なコンピュータであることが意図される。電子デバイスは、様々な形式のモバイル装置、例えば、PDA、携帯電話、スマートフォン、ウェアラブルデバイス、及び他の類似するコンピューティング装置を示してもよい。本文で示された構成要素、それらの接続及び関係、ならびにそれらの機能は例示にすぎなく、本明細書において説明及び/又は請求される本開示の実現を限定することが意図されない。例えば、本実施形態の電子デバイスは、前記のビデオセグメント記述の生成方法を実現しても良く、前記のビデオ記述モデルの訓練方法を実現しても良い。 FIG. 3 is a block diagram of an electronic device of a method for generating error notification content for a deep learning framework according to one embodiment of the present disclosure; Electronic devices are intended to be various types of digital computers, such as laptop computers, desktop computers, workstations, PDAs, servers, blade servers, mainframe computers, and other suitable computers. Electronic devices may refer to various types of mobile devices such as PDAs, cell phones, smart phones, wearable devices, and other similar computing devices. The components, their connections and relationships, and their functions shown herein are exemplary only and are not intended to limit the implementation of the present disclosure as described and/or claimed herein. For example, the electronic device of the present embodiment may implement the method for generating a video segment description described above and may implement the method for training a video description model described above.

図3に示すように、この電子デバイスは、一つ又は複数のプロセッサ301、メモリ302、及び各構成要素に接続するための高速インターフェース及び低速インターフェースを含むインターフェースを備える。各構成要素は、異なるバスで相互接続され、そして、共通マザーボードに、又は必要に応じて、他の態様で実装されてもよい。プロセッサは、電子デバイス内で実行されるコマンドを処理してもよく、メモリに記憶される又はメモリ上で外部入力/出力装置(例えば、インターフェースに結合される表示装置)にグラフィカルユーザインターフェースのグラフィカル情報を表示するコマンドを含む。他の実施形態において、必要な場合に、複数のプロセッサ及び/又は複数のバスが、複数のメモリとともに用いられてもよい。同様に、複数の電子デバイスが接続されてもよく、それぞれのデバイスが必要な操作の一部を提供する(例えば、サーババンク、ブレードサーバの集まり、又はマルチプロセッサシステムとする)。図3において、一つのプロセッサ301を例とする。 As shown in Figure 3, the electronic device comprises one or more processors 301, memory 302, and interfaces including high speed and low speed interfaces for connecting to each component. Each component is interconnected by a different bus and may be implemented on a common motherboard or otherwise as desired. The processor may process commands executed within the electronic device and render graphical information of the graphical user interface stored in memory or on memory to an external input/output device (e.g., a display device coupled to the interface). Contains commands to display . In other embodiments, multiple processors and/or multiple buses may be used, along with multiple memories, if desired. Similarly, multiple electronic devices may be connected, each providing a portion of the required operation (eg, a server bank, a collection of blade servers, or a multi-processor system). In FIG. 3, one processor 301 is taken as an example.

メモリ302は、本開示で提供される非一時的なコンピュータ可読記憶媒体である。なお、前記メモリには、少なくとも1つのプロセッサが本願に提供されたディープラーニングフレームワークのエラー通知内容を生成する方法を実行するように、前記少なくとも1つのプロセッサに実行可能なコマンドが記憶されている。本開示の非一時的コンピュータ可読記憶媒体は、本願に提供されたディープラーニングフレームワークのエラー通知内容を生成する方法をコンピュータに実行させるためのコンピュータコマンドを記憶している。 Memory 302 is a non-transitory computer-readable storage medium provided in this disclosure. wherein the memory stores commands executable by the at least one processor such that the at least one processor executes the method for generating error notification content of the deep learning framework provided herein. . A non-transitory computer-readable storage medium of the present disclosure stores computer commands for causing a computer to perform a method of generating error notification content for a deep learning framework provided herein.

メモリ302は、非一時的コンピュータ可読記憶媒体として、非一時的ソフトウェアプログラム、非一時的コンピュータに実行可能なプログラム、モジュール、例えば、本開示の実施例におけるディープラーニングフレームワークのエラー通知内容を生成する方法に対応するプログラムコマンド/モジュール(例えば、図2に示す取得ユニット201、処理ユニット202、エラー通知ユニット203、及び生成ユニット204)を記憶するために用いられる。プロセッサ301は、メモリ302に記憶されている非一時的ソフトウェアプログラム、コマンド及びモジュールを実行することで、サーバの様々な機能アプリケーション及びデータ処理を実行し、即ち、上記の方法実施例におけるディープラーニングフレームワークのエラー通知内容を生成する方法を実現する。 The memory 302, as a non-transitory computer-readable storage medium, generates non-transitory software programs, non-transitory computer-executable programs, modules, e.g., error notification content of a deep learning framework in embodiments of the present disclosure. It is used to store program commands/modules corresponding to the method (for example, acquisition unit 201, processing unit 202, error notification unit 203, and generation unit 204 shown in FIG. 2). The processor 301 performs the various functional applications and data processing of the server by executing non-transitory software programs, commands and modules stored in the memory 302, i.e. deep learning frames in the above method embodiments. Implement a method for generating work error notification content.

メモリ302は、プログラム記憶領域及びデータ記憶領域を含んでもよく、プログラム記憶領域はオペレーティングシステム、少なくとも一つの機能に必要なアプリケーションプログラムを記憶してもよく、データ記憶領域はディープラーニングフレームワークのエラー通知内容を生成する方法を実現する電子デバイスの使用により作成されたデータなどを記憶してもよい。また、メモリ302は、高速ランダムアクセスメモリを含んでもよく、さらに非一時的メモリ、例えば、少なくとも一つの磁気ディスク記憶装置、フラッシュメモリ装置、又は他の非一時的固体記憶装置を含んでもよい。幾つかの実施例において、メモリ302は、プロセッサ301に対して遠隔設置されたメモリを選択的に含んでもよく、これらのリモートメモリは、ネットワークを介してディープラーニングフレームワークのエラー通知内容を生成する方法を実現する電子デバイスに接続されてもよい。上記のネットワークの実例には、インターネット、イントラネット、ローカルエリアネットワーク、モバイル通信ネットワーク、及びそれらの組み合わせが含まれるが、これらに限定されない。 The memory 302 may include a program storage area and a data storage area, where the program storage area may store an operating system, application programs required for at least one function, and the data storage area may be used for error notification of the deep learning framework. Data or the like created through use of an electronic device that implements a method of generating content may be stored. Memory 302 may also include high speed random access memory and may also include non-transitory memory such as at least one magnetic disk storage device, flash memory device, or other non-transitory solid state storage device. In some embodiments, the memory 302 may optionally include memory remotely located with respect to the processor 301, and these remote memories generate error notification content for the deep learning framework over a network. It may be connected to an electronic device that implements the method. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.

ディープラーニングフレームワークのエラー通知内容を生成する方法を実現する電子デバイスは、さらに、入力装置303と出力装置304とを備えても良い。プロセッサ301、メモリ302、入力装置303及び出力装置304は、バス又は他の手段により接続されても良く、図3においてバスによる接続を例とする。 The electronic device implementing the method for generating error notification content of the deep learning framework may further comprise an input device 303 and an output device 304 . The processor 301, the memory 302, the input device 303 and the output device 304 may be connected by a bus or other means, the connection by bus being taken as an example in FIG.

入力装置303は、入力された数字又はキャラクタ情報を受信し、ディープラーニングフレームワークのエラー通知内容を生成する方法を実現する電子デバイスのユーザ設定及び機能制御に関連するキー信号入力を生成でき、例えば、タッチスクリーン、キーパッド、マウス、トラックパッド、タッチパッド、ポインティングスティック、一つ又は複数のマウスボタン、トラックボール、ジョイスティックなどの入力装置である。出力装置304は、表示装置、補助照明装置(例えば、LED)、触覚フィードバック装置(例えば、振動モータ)などを含むことができる。当該表示装置は、液晶ディスプレイ(LCD)、発光ダイオードディスプレイ(LED)、及びプラズマディスプレイを含み得るが、これらに限定されない。いくつかの実施形態では、表示装置はタッチパネルであってもよい。 The input device 303 can receive input numeric or character information and generate key signal inputs related to user settings and functional controls of electronic devices that implement methods for generating error notification content for deep learning frameworks, such as , touchscreens, keypads, mice, trackpads, touchpads, pointing sticks, one or more mouse buttons, trackballs, joysticks, and other input devices. Output devices 304 can include displays, supplemental lighting devices (eg, LEDs), tactile feedback devices (eg, vibration motors), and the like. Such display devices may include, but are not limited to, liquid crystal displays (LCDs), light emitting diode displays (LEDs), and plasma displays. In some embodiments, the display device may be a touch panel.

本明細書に説明されるシステム及び技術の様々な実施形態は、デジタル電子回路システム、集積回路システム、専用ASIC(専用集積回路)、コンピュータハードウェア、ファームウェア、ソフトウェア、及び/又はそれらの組み合わせにおいて実現することができる。これらの様々な実施形態は、記憶システム、少なくとも一つの入力装置、及び少なくとも一つの出力装置からデータ及びコマンドを受信し、当該記憶システム、当該少なくとも一つの入力装置、及び当該少なくとも一つの出力装置にデータ及びコマンドを送信するようにつなげられた、特殊用途でもよく一般用途でもよい少なくとも一つのプログラマブルプロセッサを含む、プログラマブルシステム上で実行可能及び/又は解釈可能な一つ又は複数のコンピュータプログラムにおける実行を含んでもよい。 Various embodiments of the systems and techniques described herein may be implemented in digital electronic circuit systems, integrated circuit systems, specialized integrated circuits (ASICs), computer hardware, firmware, software, and/or combinations thereof. can do. These various embodiments receive data and commands from a storage system, at least one input device, and at least one output device, and send data and commands to the storage system, at least one input device, and at least one output device. execution in one or more computer programs executable and/or interpretable on a programmable system comprising at least one programmable processor, which may be special or general purpose, coupled to transmit data and commands may contain.

これらのコンピューティングプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、又は、コードとも称される)は、プログラマブルプロセッサの機械命令を含み、高水準のプロセス及び/又はオブジェクト向けプログラミング言語、及び/又はアセンブリ/機械言語で実行されることができる。本明細書で用いられる「機械可読媒体」及び「コンピュータ可読媒体」という用語は、機械可読信号としての機械命令を受け取る機械可読媒体を含むプログラマブルプロセッサに機械命令及び/又はデータを提供するのに用いられる任意のコンピュータプログラム製品、機器、及び/又は装置(例えば、磁気ディスク、光ディスク、メモリ、及びプログラマブル論理デバイス(PLD))を指す。「機械可読信号」という用語は、プログラマブルプロセッサに機械命令及び/又はデータを提供するために用いられる任意の信号を指す。 These computing programs (also referred to as programs, software, software applications, or code) contain machine instructions for programmable processors and are written in high-level process and/or object oriented programming language and/or assembly/machine language. can be run with As used herein, the terms "machine-readable medium" and "computer-readable medium" are used to provide machine instructions and/or data to a programmable processor that includes a machine-readable medium that receives machine instructions as machine-readable signals. refers to any computer program product, apparatus, and/or apparatus (eg, magnetic disks, optical disks, memory, and programmable logic devices (PLDs)) The term "machine-readable signal" refers to any signal used to provide machine instructions and/or data to a programmable processor.

ユーザとのインタラクティブを提供するために、本明細書に説明されるシステムと技術は、ユーザに対して情報を表示するための表示装置(例えば、CRT(ブラウン管)又はLCD(液晶ディスプレイ)モニタ)、ユーザがコンピュータに入力を与えることができるキーボード及びポインティングデバイス(例えば、マウスや、トラックボール)を有するコンピュータ上に実施されることが可能である。その他の種類の装置は、さらに、ユーザとのインタラクションを提供するために使用されることが可能であり、例えば、ユーザに提供されるフィードバックは、任意の形態のセンシングフィードバック(例えば、視覚的なフィードバック、聴覚的なフィードバック、又は触覚的なフィードバック)であり得、ユーザからの入力は、任意の形態で(音響、音声又は触覚による入力を含む)受信され得る。 To provide user interaction, the systems and techniques described herein use a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) to display information to the user; It can be implemented on a computer having a keyboard and pointing device (eg, mouse or trackball) that allows a user to provide input to the computer. Other types of devices can also be used to provide interaction with a user, e.g., the feedback provided to the user can be any form of sensing feedback (e.g., visual feedback). , auditory feedback, or tactile feedback), and input from the user may be received in any form (including acoustic, vocal, or tactile input).

本明細書に説明されるシステムと技術は、バックエンド構成要素を含むコンピューティングシステム(例えば、データサーバとする)、又はミドルウェア構成要素を含むコンピューティングシステム(例えば、アプリケーションサーバ)、又はフロントエンド構成要素を含むコンピューティングシステム(例えば、グラフィカルユーザインターフェースもしくはウェブブラウザを有するクライアントコンピュータであり、ユーザは、当該グラフィカルユーザインターフェースもしくは当該ウェブブラウザを通じて本明細書で説明されるシステムと技術の実施形態とインタラクションすることができる)、そのようなバックエンド構成要素、ミドルウェア構成要素、もしくはフロントエンド構成要素の任意の組合せを含むコンピューティングシステムに実施されることが可能である。システムの構成要素は、任意の形態又は媒体のデジタルデータ通信(例えば、通信ネットワーク)によって相互に接続されることが可能である。通信ネットワークの例は、ローカルエリアネットワーク(「LAN」)、ワイド・エリア・ネットワーク(「WAN」)、インターネットワークを含む。 The systems and techniques described herein may be computing systems that include back-end components (eg, data servers), or computing systems that include middleware components (eg, application servers), or front-end configurations. A computing system that includes elements (e.g., a client computer having a graphical user interface or web browser through which a user interacts with embodiments of the systems and techniques described herein). can), can be implemented in a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (eg, a communication network). Examples of communication networks include local area networks (“LAN”), wide area networks (“WAN”), and internetworks.

コンピュータシステムは、クライアントとサーバを含み得る。クライアントとサーバは、一般的に互いから遠く離れており、通常は、通信ネットワークを通じてインタラクトする。クライアントとサーバとの関係は、相応するコンピュータ上で実行され、互いにクライアント-サーバの関係を有するコンピュータプログラムによって生じる。 The computer system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on corresponding computers and having a client-server relationship to each other.

本開示の実施形態に係る技術案によれば、ディープラーニングフレームワークがサードパーティライブラリAPIを呼び出す際にエラーが発生してサードパーティライブラリから返されたエラーコードを受信した場合に、ディープラーニングフレームワークに含まれるエラーファイルに基づいてエラーコードを自動的に解析することにより、エラー情報を含むより豊富なエラー通知内容を取得し、開発者の開発コストを大幅に削減し、開発者の開発効率を向上させることができる。 According to the technical solution according to the embodiment of the present disclosure, when an error occurs when the deep learning framework calls a third-party library API and receives an error code returned from the third-party library, the deep learning framework By automatically analyzing the error code based on the error file included in the , you can get richer error notification contents including error information, greatly reduce the developer's development cost, and improve the developer's development efficiency. can be improved.

以上で示された様々な形式のフローを使用して、ステップを並べ替え、追加、又は削除できることを理解されたい。例えば、本開示に説明される各ステップは、並列の順序又は順次的な順序で実施されてもよいし、又は異なる順序で実行されてもよく、本開示で開示された技術案の望ましい結果が達成できる限り、ここで制限されない。 It should be appreciated that steps may be rearranged, added, or deleted using the various forms of flow presented above. For example, each step described in this disclosure may be performed in parallel order or sequential order, or may be performed in a different order, and the desired result of the technical solution disclosed in this disclosure is There is no limit here as long as it can be achieved.

上記の具体的な実施形態は本開示の保護範囲に対する制限を構成しない。設計要件及び他の要因に従って、様々な修正、組み合わせ、部分的組み合わせ及び置換を行うことができることを当業者は理解するべきである。本開示の精神及び原則の範囲内で行われる修正、同等の置換、改善は、何れも本開示の保護範囲内に含まれるべきである。 The above specific embodiments do not constitute a limitation on the protection scope of this disclosure. Those skilled in the art should understand that various modifications, combinations, subcombinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent replacement or improvement made within the spirit and principle of the present disclosure shall fall within the protection scope of the present disclosure.

Claims (17)

ディープラーニングフレームワークのエラー通知内容を生成する方法であって、
エラーコード及び前記エラーコードに対応するエラー情報を取得することと、
前記エラーコード及びそれに対応するエラー情報に基づいてエラーファイルを生成し、前記エラーファイルをディープラーニングフレームワークにパッケージングすることと、
前記ディープラーニングフレームワークを実行し、前記ディープラーニングフレームワークがサードパーティライブラリアプリケーションインターフェースAPIを呼び出す際にエラーが発生したことに応答して、サードパーティライブラリから返信されたエラーコードを受信し、受信されたエラーコードに対応するエラー情報を前記エラーファイルから抽出することと、
前記エラー情報に基づいてエラー通知内容を生成することと、を含む、
方法。
A method for generating error notification content for a deep learning framework, comprising:
obtaining an error code and error information corresponding to the error code;
generating an error file based on the error code and corresponding error information, and packaging the error file into a deep learning framework;
executing the deep learning framework, receiving an error code returned from a third-party library in response to an error occurring when the deep learning framework calls a third-party library application interface API; extracting error information corresponding to the error code from the error file;
generating error notification content based on the error information;
Method.
前記エラーコード及びそれに対応するエラー情報に基づいてエラーファイルを生成することは、
ディープラーニングフレームワークで使用されるプログラミング言語を確定することと、
前記エラーコードとそれに対応するエラー情報とに基づいて、確定されたプログラミング言語に対応するエラーファイルを生成することと、を含む、
請求項1に記載の方法。
generating an error file based on the error code and corresponding error information;
determining the programming language used in the deep learning framework;
generating an error file corresponding to the determined programming language based on the error code and corresponding error information;
The method of Claim 1.
前記エラーファイルをディープラーニングフレームワークにパッケージングすることは、
前記エラーファイルを圧縮することと、
前記エラーファイルの圧縮結果を前記ディープラーニングフレームワークにパッケージングすることと、を含む、
請求項1又は2に記載の方法。
Packaging the error file into a deep learning framework includes:
compressing the error file;
packaging the compression result of the error file into the deep learning framework;
3. A method according to claim 1 or 2.
前記エラーコードとそれに対応するエラー情報に基づいてエラーファイルを生成した後、前記エラーファイルの生成時刻を記録することと、
現在時刻と前回の生成時刻との時間差が予め設定された時間間隔に達したことに応答して、前記エラーファイルにおけるエラーコード及びそれに対応するエラー情報を更新することと、をさらに含む、
請求項1に記載の方法。
After generating an error file based on the error code and corresponding error information, recording the generation time of the error file;
updating the error code and corresponding error information in the error file in response to the time difference between the current time and the previous generation time reaching a preset time interval;
The method of Claim 1.
前記ディープラーニングフレームワークがサードパーティライブラリアプリケーションインターフェースAPIを呼び出す際にエラーが発生したことに応答して、サードパーティライブラリから返信されたエラーコードを受信し、受信されたエラーコードに対応するエラー情報を前記エラーファイルから抽出することは、
前記ディープラーニングフレームワークが現在に呼び出しているサードパーティライブラリAPIに対応する再試行の回数を確定することと、
再試行の回数を経過した後に前記ディープラーニングフレームワークがサードパーティライブラリAPIを呼び出す際にエラーが発生したことに応答して、サードパーティライブラリから返信されたエラーコードを受信し、受信されたエラーコードに対応するエラー情報を前記エラーファイルから抽出することと、を含む、
請求項1に記載の方法。
Receive an error code returned from a third-party library in response to an error occurring when the deep learning framework calls a third-party library application interface API, and provide error information corresponding to the received error code. Extracting from the error file includes:
determining the number of retries corresponding to a third party library API that the deep learning framework is currently calling;
receiving an error code returned from a third-party library in response to an error occurring when said deep learning framework calls a third-party library API after the number of retries has elapsed, and the received error code extracting from the error file error information corresponding to
The method of Claim 1.
受信されたエラーコードに対応するエラー情報を前記エラーファイルから抽出することは、
前記ディープラーニングフレームワークに前記エラーファイルの解凍結果が含まれているか否かを判定することと、
肯定の場合に、受信されたエラーコードに対応するエラー情報を解凍結果から抽出することと、
否定の場合に、前記エラーファイルを解凍した後、解凍結果から受信されたエラーコードに対応するエラー情報を抽出することと、を含む
請求項3に記載の方法。
Extracting error information corresponding to the received error code from the error file includes:
determining whether the deep learning framework includes a decompression result of the error file;
if affirmative, extracting error information corresponding to the received error code from the decompression result;
If not, after decompressing the error file, extracting error information corresponding to the received error code from the decompression result.
前記エラー情報に基づいてエラー通知内容を生成することは、
予め設定された特定情報と前記エラー情報とをスプライスし、スプライス結果を前記エラー通知内容とすること、を含む、
請求項1に記載の方法。
Generating error notification content based on the error information includes:
splicing preset specific information and the error information, and using the spliced result as the error notification content;
The method of Claim 1.
ディープラーニングフレームワークのエラー通知内容を生成する装置であって、
エラーコード及び前記エラーコードに対応するエラー情報を取得する取得ユニットと、
前記エラーコード及びそれに対応するエラー情報に基づいてエラーファイルを生成し、前記エラーファイルをディープラーニングフレームワークにパッケージングする処理ユニットと、
前記ディープラーニングフレームワークを実行し、前記ディープラーニングフレームワークがサードパーティライブラリアプリケーションインターフェースAPIを呼び出す際にエラーが発生したことに応答して、サードパーティライブラリから返信されたエラーコードを受信し、受信されたエラーコードに対応するエラー情報を前記エラーファイルから抽出するエラー通知ユニットと、
前記エラー情報に基づいてエラー通知内容を生成する生成ユニットと、を備える、
装置。
An apparatus for generating error notification content for a deep learning framework,
an acquisition unit for acquiring an error code and error information corresponding to the error code;
a processing unit for generating an error file based on the error code and corresponding error information and packaging the error file into a deep learning framework;
executing the deep learning framework, receiving an error code returned from a third-party library in response to an error occurring when the deep learning framework calls a third-party library application interface API; an error notification unit for extracting error information corresponding to the error code obtained from the error file;
a generation unit that generates error notification content based on the error information;
Device.
前記取得ユニットは、前記エラーコード及び対応するエラー情報に基づいてエラーファイルを生成する際に、具体的に、
ディープラーニングフレームワークで使用されるプログラミング言語を確定し、
前記エラーコードとそれに対応するエラー情報とに基づいて、確定されたプログラミング言語に対応するエラーファイルを生成する、
請求項8に記載の装置。
Specifically, when the obtaining unit generates an error file based on the error code and corresponding error information,
Determine the programming language used in the deep learning framework,
generating an error file corresponding to the determined programming language based on the error code and corresponding error information;
9. Apparatus according to claim 8.
前記処理ユニットは、前記エラーファイルをディープラーニングフレームワークにパッケージングする際に、具体的に、
前記エラーファイルを圧縮し、
前記エラーファイルの圧縮結果を前記ディープラーニングフレームワークにパッケージングする、
請求項8又は9に記載の装置。
Specifically, when the processing unit packages the error file into a deep learning framework,
compress the error file;
packaging the compression result of the error file into the deep learning framework;
10. Apparatus according to claim 8 or 9.
前記生成ユニットは、前記エラーコードとそれに対応するエラー情報とに基づいてエラーファイルを生成した後、前記エラーファイルの生成時刻を記録し、
現在時刻と前回の生成時刻との時間差が予め設定された時間間隔に達したことに応答して、前記エラーファイルにおけるエラーコード及びそれに対応するエラー情報を更新する、
請求項8に記載の装置。
The generation unit generates an error file based on the error code and corresponding error information, and then records the generation time of the error file;
updating the error code and corresponding error information in the error file in response to the time difference between the current time and the previous generation time reaching a preset time interval;
9. Apparatus according to claim 8.
前記エラー通知ユニットは、前記ディープラーニングフレームワークがサードパーティライブラリアプリケーションインターフェースAPIを呼び出す際にエラーが発生したことに応答して、サードパーティライブラリから返信されたエラーコードを受信し、受信されたエラーコードに対応するエラー情報を前記エラーファイルから抽出する際に、具体的に、
前記ディープラーニングフレームワークが現在に呼び出しているサードパーティライブラリAPIに対応する再試行の回数を確定し、
再試行の回数が経過した後に前記ディープラーニングフレームワークがサードパーティライブラリAPIを呼び出す際にエラーが発生したことに応答して、サードパーティライブラリから返信されたエラーコードを受信し、受信されたエラーコードに対応するエラー情報を前記エラーファイルから抽出する、
請求項8に記載の装置。
The error notification unit receives an error code returned from a third-party library in response to an error occurring when the deep learning framework calls a third-party library application interface API; Specifically, when extracting the error information corresponding to from the error file,
determining the number of retries corresponding to the third-party library API that the deep learning framework is currently calling;
receiving an error code returned from a third-party library in response to an error occurring when said deep learning framework calls a third-party library API after the number of retries has elapsed, and the received error code extracting error information corresponding to from the error file;
9. Apparatus according to claim 8.
前記エラー通知ユニットは、受信されたエラーコードに対応するエラー情報を前記エラーファイルから抽出する時に、具体的に、
前記ディープラーニングフレームワークに前記エラーファイルの解凍結果が含まれているか否かを判定し、
肯定の場合に、受信されたエラーコードに対応するエラー情報を解凍結果から抽出し、
否定の場合に、前記エラーファイルを解凍した後、解凍結果から受信されたエラーコードに対応するエラー情報を抽出する、
請求項10に記載の装置。
Specifically, when the error notification unit extracts the error information corresponding to the received error code from the error file,
determining whether the deep learning framework includes the decompression result of the error file;
if affirmative, extract error information corresponding to the received error code from the decompression result;
if not, after decompressing the error file, extracting error information corresponding to the received error code from the decompression result;
11. Apparatus according to claim 10.
前記生成ユニットは、前記エラー情報に基づいてエラー通知内容を生成する際に、具体的に、
予め設定された特定情報と前記エラー情報とをスプライスし、スプライス結果を前記エラー通知内容とする、
請求項8に記載の装置。
Specifically, when the generation unit generates error notification content based on the error information,
Splicing preset specific information and the error information, and using the spliced result as the error notification content;
9. Apparatus according to claim 8.
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサと通信接続されたメモリと、を備え、
前記メモリに前記少なくとも1つのプロセッサにより実行可能なコマンドが記憶されており、前記コマンドが前記少なくとも1つのプロセッサにより実行されると、前記少なくとも1つのプロセッサに請求項1~7のいずれか1項に記載の方法を実行させる電子デバイス。
at least one processor;
a memory communicatively coupled with the at least one processor;
A command executable by the at least one processor is stored in the memory, and when the command is executed by the at least one processor, the command according to any one of claims 1 to 7 is executed by the at least one processor. An electronic device for carrying out the described method.
コンピュータに請求項1~5のいずれか1項に記載の方法を実行させるためのコンピュータコマンドが記憶された非一時的なコンピュータ可読記憶媒体。 A non-transitory computer-readable storage medium storing computer commands for causing a computer to perform the method of any one of claims 1-5. コンピュータに請求項1~5のいずれか1項に記載の方法を実行させるためのプログラム。 A program for causing a computer to execute the method according to any one of claims 1 to 5.
JP2021131950A 2020-09-15 2021-08-13 METHOD AND APPARATUS FOR GENERATING ERROR NOTIFICATION CONTENT OF DEEP LEARNING FRAMEWORK Active JP7135256B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202010969161.7A CN112148596B (en) 2020-09-15 2020-09-15 Method and device for generating error reporting content of deep learning framework
CN202010969161.7 2020-09-15

Publications (2)

Publication Number Publication Date
JP2022048985A JP2022048985A (en) 2022-03-28
JP7135256B2 true JP7135256B2 (en) 2022-09-13

Family

ID=73892688

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021131950A Active JP7135256B2 (en) 2020-09-15 2021-08-13 METHOD AND APPARATUS FOR GENERATING ERROR NOTIFICATION CONTENT OF DEEP LEARNING FRAMEWORK

Country Status (5)

Country Link
US (1) US11544140B2 (en)
EP (1) EP3968161B1 (en)
JP (1) JP7135256B2 (en)
KR (1) KR102806273B1 (en)
CN (1) CN112148596B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114546706B (en) * 2022-03-08 2022-11-11 极客邦控股(北京)有限公司 Application program defect analysis method applied to deep learning and server
CN116681046A (en) * 2023-05-08 2023-09-01 东风商用车有限公司 Test report generation method, device, equipment and readable storage medium
KR102852743B1 (en) * 2025-02-06 2025-08-29 주식회사 마이허브 Method for supporting resolution of analysis errors in an AI analysis platform and a system applying the same

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030037291A1 (en) 2001-08-17 2003-02-20 International Business Machines Corporation Method, system and program for handling errors occurring in function calls
JP2006127496A (en) 2004-10-01 2006-05-18 Matsushita Electric Ind Co Ltd API specification verification apparatus and method, program for executing the method, and storage medium for storing the program
JP2007213116A (en) 2006-02-07 2007-08-23 Hitachi Omron Terminal Solutions Corp Error message processing technology corresponding to the error code
JP2016220010A (en) 2015-05-20 2016-12-22 日本電信電話株式会社 Management apparatus, management method, and management program
JP2018535492A (en) 2016-06-24 2018-11-29 平安科技(深▲せん▼)有限公司 License plate classification method, system, electronic apparatus and storage medium based on deep learning
US20190026172A1 (en) 2017-07-21 2019-01-24 EMC IP Holding Company, LLC Service advisory system and method

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5724503A (en) 1995-03-31 1998-03-03 Sun Microsystems, Inc. Method and apparatus for interpreting exceptions in a distributed object system
WO2009108562A2 (en) * 2008-02-25 2009-09-03 Rambus Inc. Code-assisted error-detection technique
JP5910356B2 (en) * 2012-06-29 2016-04-27 富士通株式会社 Electronic device, electronic device control method, and electronic device control program
CN105550059A (en) * 2015-12-09 2016-05-04 中国建设银行股份有限公司 Error code conversion method and equipment
CN108255627A (en) * 2016-12-28 2018-07-06 深圳市优朋普乐传媒发展有限公司 The error handling method and equipment of a kind of audio/video player system
US10649882B2 (en) * 2017-08-29 2020-05-12 Fmr Llc Automated log analysis and problem solving using intelligent operation and deep learning
US10678630B2 (en) * 2017-12-15 2020-06-09 Wipro Limited Method and system for resolving error in open stack operating system
CN110347560B (en) * 2019-07-19 2022-04-26 深圳前海微众银行股份有限公司 Method, device, system, equipment and medium for prompting abnormity of big data product
CN110928715A (en) * 2019-10-22 2020-03-27 北京字节跳动网络技术有限公司 Method, device, medium and electronic equipment for prompting error description information
US12517798B2 (en) * 2020-03-20 2026-01-06 Nvidia Corporation Techniques for memory error isolation

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030037291A1 (en) 2001-08-17 2003-02-20 International Business Machines Corporation Method, system and program for handling errors occurring in function calls
JP2006127496A (en) 2004-10-01 2006-05-18 Matsushita Electric Ind Co Ltd API specification verification apparatus and method, program for executing the method, and storage medium for storing the program
JP2007213116A (en) 2006-02-07 2007-08-23 Hitachi Omron Terminal Solutions Corp Error message processing technology corresponding to the error code
JP2016220010A (en) 2015-05-20 2016-12-22 日本電信電話株式会社 Management apparatus, management method, and management program
JP2018535492A (en) 2016-06-24 2018-11-29 平安科技(深▲せん▼)有限公司 License plate classification method, system, electronic apparatus and storage medium based on deep learning
US20190026172A1 (en) 2017-07-21 2019-01-24 EMC IP Holding Company, LLC Service advisory system and method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
APPLEMAN Daniel,ダニエル・アップルマンのTipsショウケース第14回,Visual Basic magazine 98年8月号,第4巻, 第9号,株式会社翔泳社,1998年08月01日,pp.163~166

Also Published As

Publication number Publication date
US20220083417A1 (en) 2022-03-17
US11544140B2 (en) 2023-01-03
JP2022048985A (en) 2022-03-28
EP3968161B1 (en) 2023-01-25
EP3968161A1 (en) 2022-03-16
CN112148596A (en) 2020-12-29
KR20220036332A (en) 2022-03-22
CN112148596B (en) 2024-03-22
KR102806273B1 (en) 2025-05-09

Similar Documents

Publication Publication Date Title
JP7135256B2 (en) METHOD AND APPARATUS FOR GENERATING ERROR NOTIFICATION CONTENT OF DEEP LEARNING FRAMEWORK
KR20210040850A (en) Method, apparatus, device, and storage medium for parsing document
CN110019498B (en) Log synchronization method and device, storage medium, and electronic device
CN111610972B (en) Page generation method, device, equipment and storage medium
US9753717B2 (en) Timing report framework for distributed software upgrades
US20150248381A1 (en) Compact encoding of node locations
CN112948018B (en) Dynamic library loading method, device, equipment and medium for applet
CN112506854B (en) Page template file storage and page generation methods, devices, equipment and media
CN114035829B (en) Page component updating method, device, electronic device and storage medium
CN111125451A (en) Data production processing method and device, electronic equipment and storage medium
US20210263912A1 (en) Method for data processing based on smart contract and device
CN114936026A (en) Method, system, storage medium and equipment for analyzing semi-structured data
CN112015468A (en) Interface document processing method and device, electronic equipment and storage medium
WO2021129812A1 (en) Method and system for running artificial intelligence application, and device
CN114089974B (en) Cloud code development system, method, device, equipment and storage medium
CN113779117A (en) A data monitoring method, device, storage medium and electronic device
US9208058B2 (en) Providing directional debugging breakpoints
CN112667795B (en) Dialogue tree construction method and device, dialogue tree operation method, device and system
US11775309B2 (en) Exception stack handling method, system, electronic device and storage medium
CN113448995B (en) Database operation method and device, system, electronic device and storage medium
US20140359046A1 (en) Preloading of shared objects
WO2025093052A1 (en) Low-code conversion method and apparatus, readable storage medium, and device
CN117235177A (en) Database synchronization operation method, device, equipment and computer medium
CN115904981A (en) Automated unit test method, automated unit test device, electronic apparatus, and storage medium
CN115964042A (en) Menu generation method and device, storage medium and electronic equipment

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210813

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220727

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: 20220802

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220809

R150 Certificate of patent or registration of utility model

Ref document number: 7135256

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250