<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 7.10。關于自定義管道的注意事項 > 原文: [http://numba.pydata.org/numba-doc/latest/developer/custom_pipeline.html](http://numba.pydata.org/numba-doc/latest/developer/custom_pipeline.html) 警告 自定義管道功能僅供專家使用。修改編譯器行為可能會使 numba 源代碼中的內部假設無效。 對于尋找擴展或修改編譯器行為的方法的庫開發人員,可以通過繼承`numba.compiler.BasePipeline`來定義自定義編譯器管道。默認的 numba 管道被定義為`numba.compiler.Pipeline`,實現了`.define_pipelines()`方法,它增加了 _nopython-mode_ ,_ 對象模式 _ 和 _ 解釋模式 _ 管道。這三條管道分別通過`.define_nopython_pipeline`,`.define_objectmode_pipeline`和`.define_interpreted_pipeline`方法在`BasePipeline`中定義。 要使用`BasePipeline`的自定義子類,請將其作為`@jit`關鍵字參數提供給`@jit`和`@generated_jit`裝飾器。通過這樣做,自定義管道的效果僅限于正在裝飾的功能。 以下是`BasePipeline`類的實現者可用的常用方法: ```py class numba.compiler.BasePipeline(typingctx, targetctx, library, args, return_type, flags, locals) ``` 存儲和管理編譯器管道的狀態 ```py add_cleanup_stage(pm) ``` 添加清理階段以刪除中間結果。 ```py add_lowering_stage(pm) ``` 為 nopython-mode 添加降低(代碼生成)階段 ```py add_optimization_stage(pm) ``` 添加優化階段。 ```py add_pre_typing_stage(pm) ``` 添加類型推斷之前的所有階段。當前階段包含類型不可知的重寫過程。 ```py add_preprocessing_stage(pm) ``` 添加分析字節碼的預處理階段以準備 Numba IR。 ```py add_typing_stage(pm) ``` 添加 nopython 模式所需的類型推斷階段。 ```py define_interpreted_pipeline(pm, name='interp') ``` 將解釋模式(回退)管道添加到管道管理器 ```py define_nopython_pipeline(pm, name='nopython') ``` 將 nopython-mode 管道添加到管道管理器 ```py define_objectmode_pipeline(pm, name='object') ``` 將對象模式管道添加到管道管理器
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看