モデルレイヤーとしてセロリを使用する

パウロ・スカルディン

要件

データベース層との通信にセロリを使用する必要があるという、異常な要件を受け取りました。

アプリケーションは、バックエンドでFlaskとMongoDBを使用し、フロントエンドでAngularを使用しています。

スポンサーは、私がタスクを実行し、ワーカーの1人にデータをMongoに出入りさせて、結果を取り戻すことができると信じています。

これまでの私の研究

私の知る限り、セロリタスクを同期的に(__call__またはを使用してapply呼び出すと、タスクはデータベースに送信されるのではなく、ローカルで実行されます。非同期で呼び出す場合は、Flask側でブロックし、結果またはエラーが返されるまでタスクキューをポーリングし続ける必要があります。

別のアプローチは、非同期呼び出しを行うようにREST APIを変更することです(タスクIDをすぐに返し、クライアント側で結果をポーリングし続けます。個人的には、これは基本的なCRUD操作のようにミリ秒範囲のタスクを探すのはばかげています。

質問

task.delay同期呼び出しのように見せながら、ワーカーの1人がタスクを実行できるようにするために、洗練された方法でラップする方法はありますか?

パウロ・スカルディン

はい、あります-私AsyncResult.getがドキュメントでどのように逃したのかわかりません

AsyncResult.get(timeout=None, propagate=True, interval=0.5)

タスクの準備ができるまで待ち、その結果を返します。

したがって、タスクを次のように呼び出すだけです。

task.delay(args).get(timeout=1)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別のkerasモデル内のレイヤーとしてkerasモデルからの予測を使用する

分類Dev

すべてのkerasレイヤーをフリーズしましたが、fit_generatorを使用するとモデルが変更されます

分類Dev

DSLモデム/ワイヤレスルーターをダムワイヤレスルーターとして使用する

分類Dev

JSとリーフレットレイヤーコントロールを使用してベースレイヤーを変更する方法

分類Dev

ケラスモデルの最後のレイヤーをサブモデルとして抽出する

分類Dev

2レイヤーを含むウェイトファイルを1レイヤーのモデルにロードしようとしているKeras

分類Dev

バッチ正規化レイヤーを使用してシーケンシャルモデルを作成すると、プログラムがフリーズします

分類Dev

モデルを入力レイヤーとしてロードし、モデル全体を詳細なしでロードします

分類Dev

TensorFlowを使用してBatchNormレイヤーでKerasモデルをトレーニングする

分類Dev

モバイルデバイスのタッチ入力を使用してプレーヤーを制御する

分類Dev

モデルのレイヤーの出力をターゲットとして使用して、同じモデルをトレーニングできますか?

分類Dev

2つの出力を持つモデルでカスタムkerasレイヤーを使用して作成するときにエラーが発生しました

分類Dev

Kerasの既存のモデルに入力レイヤーとしてLambdaレイヤーを追加するにはどうすればよいですか?

分類Dev

構造化モデルレイヤーを使用してSiestaに永続キャッシュを実装する方法

分類Dev

KerasでLSTMレイヤーを使用して保存されたモデルを復元する方法

分類Dev

モデルや実行中のセッションなしでConv2Dレイヤーを使用することは可能ですか?

分類Dev

プッシュモデルのすべてのレイヤーにTaskFactory.StartNewを使用することをお勧めしますか?

分類Dev

セロリをデーモンとして設定する方法

分類Dev

トレーニング済みのテンソルフローケラスモデルに再スケーリングレイヤー(またはそのことについては任意のレイヤー)を追加する

分類Dev

あるモデルからレイヤーを取得し、それを別のモデルに割り当てます

分類Dev

TypeError:カスタムレイヤーを使用してモデルをロードするときに、__ init __()が予期しないキーワード引数 'name'を取得しました

分類Dev

データテーブルとしてExcelファイルを使用するキュウリセレン

分類Dev

レイヤーリストを使用してドローアブルを作成する

分類Dev

tf.keras.Model.summaryを使用して、親モデルの子モデルのレイヤーを表示するにはどうすればよいですか?

分類Dev

Lambdaレイヤーを使用するKeras / Tensorflowモデルをロードする際のセグメンテーション違反(SIGSEGV)

分類Dev

ファイルシステム処理のセキュリティレイヤーとしてDjangoRestFrameworkを使用する

分類Dev

Djangoモデルを使用してデータ内の不明な数のレイヤーを表す方法

分類Dev

ワイヤレスADSLモデムルーターをワイヤレスアクセスポイントに変換することは可能ですか?

分類Dev

カスタムケラスレイヤー(.h5)を使用してケラスモデルをテンソルフローグラフ(.pb)にフリーズする方法は?

Related 関連記事

  1. 1

    別のkerasモデル内のレイヤーとしてkerasモデルからの予測を使用する

  2. 2

    すべてのkerasレイヤーをフリーズしましたが、fit_generatorを使用するとモデルが変更されます

  3. 3

    DSLモデム/ワイヤレスルーターをダムワイヤレスルーターとして使用する

  4. 4

    JSとリーフレットレイヤーコントロールを使用してベースレイヤーを変更する方法

  5. 5

    ケラスモデルの最後のレイヤーをサブモデルとして抽出する

  6. 6

    2レイヤーを含むウェイトファイルを1レイヤーのモデルにロードしようとしているKeras

  7. 7

    バッチ正規化レイヤーを使用してシーケンシャルモデルを作成すると、プログラムがフリーズします

  8. 8

    モデルを入力レイヤーとしてロードし、モデル全体を詳細なしでロードします

  9. 9

    TensorFlowを使用してBatchNormレイヤーでKerasモデルをトレーニングする

  10. 10

    モバイルデバイスのタッチ入力を使用してプレーヤーを制御する

  11. 11

    モデルのレイヤーの出力をターゲットとして使用して、同じモデルをトレーニングできますか?

  12. 12

    2つの出力を持つモデルでカスタムkerasレイヤーを使用して作成するときにエラーが発生しました

  13. 13

    Kerasの既存のモデルに入力レイヤーとしてLambdaレイヤーを追加するにはどうすればよいですか?

  14. 14

    構造化モデルレイヤーを使用してSiestaに永続キャッシュを実装する方法

  15. 15

    KerasでLSTMレイヤーを使用して保存されたモデルを復元する方法

  16. 16

    モデルや実行中のセッションなしでConv2Dレイヤーを使用することは可能ですか?

  17. 17

    プッシュモデルのすべてのレイヤーにTaskFactory.StartNewを使用することをお勧めしますか?

  18. 18

    セロリをデーモンとして設定する方法

  19. 19

    トレーニング済みのテンソルフローケラスモデルに再スケーリングレイヤー(またはそのことについては任意のレイヤー)を追加する

  20. 20

    あるモデルからレイヤーを取得し、それを別のモデルに割り当てます

  21. 21

    TypeError:カスタムレイヤーを使用してモデルをロードするときに、__ init __()が予期しないキーワード引数 'name'を取得しました

  22. 22

    データテーブルとしてExcelファイルを使用するキュウリセレン

  23. 23

    レイヤーリストを使用してドローアブルを作成する

  24. 24

    tf.keras.Model.summaryを使用して、親モデルの子モデルのレイヤーを表示するにはどうすればよいですか?

  25. 25

    Lambdaレイヤーを使用するKeras / Tensorflowモデルをロードする際のセグメンテーション違反(SIGSEGV)

  26. 26

    ファイルシステム処理のセキュリティレイヤーとしてDjangoRestFrameworkを使用する

  27. 27

    Djangoモデルを使用してデータ内の不明な数のレイヤーを表す方法

  28. 28

    ワイヤレスADSLモデムルーターをワイヤレスアクセスポイントに変換することは可能ですか?

  29. 29

    カスタムケラスレイヤー(.h5)を使用してケラスモデルをテンソルフローグラフ(.pb)にフリーズする方法は?

ホットタグ

アーカイブ