国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

CANN ops-nn Softshrink 算子實(shí)戰(zhàn)解析:數(shù)學(xué)原理、參數(shù)約束與 aclnn 兩段式調(diào)用

CANN ops-nn Softshrink 算子實(shí)戰(zhàn)解析:數(shù)學(xué)原理、參數(shù)約束與 aclnn 兩段式調(diào)用 CANN ops-nn Softshrink 算子實(shí)戰(zhàn)解析數(shù)學(xué)原理、參數(shù)約束與 aclnn 兩段式調(diào)用【免費(fèi)下載鏈接】ops-nn本項(xiàng)目是CANN提供的神經(jīng)網(wǎng)絡(luò)類計(jì)算算子庫實(shí)現(xiàn)網(wǎng)絡(luò)在NPU上加速計(jì)算。項(xiàng)目地址: https://gitcode.com/cann/ops-nnSoftshrink軟收縮是一種帶閾值的逐元素激活函數(shù)在神經(jīng)網(wǎng)絡(luò)中被用于對(duì)張量進(jìn)行平滑稀疏化與噪聲抑制。本文以 CANN ops-nn 倉庫中 activation/softshrink 模塊為對(duì)象完整講解其數(shù)學(xué)定義、產(chǎn)品支持情況、參數(shù)規(guī)范、aclnn 兩段式調(diào)用方式并結(jié)合op_api、op_host、op_kernel源碼與單元測(cè)試深入剖析其實(shí)現(xiàn)原理。讀完本文你將能夠理解 Softshrink 算子在全流程中的定位掌握通過aclnnSoftshrink接口在 NPU 上正確調(diào)用該算子并校驗(yàn)結(jié)果的完整方法。一、算子功能與數(shù)學(xué)原理Softshrink 算子對(duì)輸入張量x逐元素施加“軟收縮”變換給定閾值λ將落在[-λ, λ]區(qū)間內(nèi)的元素收縮為 0對(duì)區(qū)間外的元素則向 0 方向收縮一個(gè)λ的偏移量。計(jì)算公式如下見 activation/softshrink/README.md 與 aclnnSoftshrink 接口文檔$$ Softshrink(x)\begin{cases} x-λ, \text{if } x λ \ xλ, \text{if } x -λ \ 0, \text{otherwise} \end{cases} $$從直觀上看Softshrink 與 Hard Shrink硬收縮x -λ取xλx λ取x-λ否則為 0的區(qū)別在于Hard Shrink 在閾值處是跳躍不連續(xù)的而 Softshrink 在閾值處是連續(xù)過渡的因此梯度行為更平滑。該算子常用于去噪、特征稀疏化以及需要對(duì)小幅度信號(hào)進(jìn)行抑制的場(chǎng)景。二、產(chǎn)品支持情況根據(jù) activation/softshrink/README.md 中的產(chǎn)品支持矩陣Softshrink 算子在各系列產(chǎn)品上的支持情況如下產(chǎn)品是否支持Ascend 950PR / Ascend 950DT√Atlas A3 訓(xùn)練系列產(chǎn)品 / Atlas A3 推理系列產(chǎn)品√Atlas A2 訓(xùn)練系列產(chǎn)品 / Atlas A2 推理系列產(chǎn)品√Atlas 200I/500 A2 推理產(chǎn)品√Atlas 推理系列產(chǎn)品√Atlas 訓(xùn)練系列產(chǎn)品√說明算子 README 的產(chǎn)品支持矩陣為整體能力聲明具體到aclnnSoftshrink接口層面aclnnSoftshrink.md 中列出了 Atlas 200I/500 A2 推理產(chǎn)品“不支持”的接口級(jí)說明并在 Atlas 推理/訓(xùn)練系列產(chǎn)品上僅支持 FLOAT、FLOAT16 兩種數(shù)據(jù)類型。實(shí)際開發(fā)時(shí)應(yīng)以目標(biāo)版本與具體接口文檔為準(zhǔn)。三、參數(shù)說明Softshrink 算子共包含兩個(gè)輸入和一個(gè)輸出參數(shù)定義如下摘自 activation/softshrink/README.md參數(shù)名輸入/輸出/屬性描述數(shù)據(jù)類型數(shù)據(jù)格式x輸入待進(jìn)行 Softshrink 計(jì)算的輸入張量公式中的 xfp16、fp32、bf16NDlambd輸入Softshrink 的閾值參數(shù)默認(rèn)值為 0.5fp321y輸出Softshrink 計(jì)算的輸出張量fp16、fp32、bf16ND從算子定義源碼 op_host/softshrink_def.cpp 可以印證以上約束輸入x與輸出y的數(shù)據(jù)類型均限定為DT_FLOAT16、DT_FLOAT、DT_BF16格式為ND且開啟AutoContiguous()處理lambd以算子屬性Attr而非輸入張量的形式注冊(cè)類型為浮點(diǎn)默認(rèn)值 0.5與 PyTorch 語義保持一致算子配置為動(dòng)態(tài) shape、動(dòng)態(tài) rank 支持DynamicShapeSupportFlag(true)、DynamicRankSupportFlag(true)能夠處理編譯期未知的張量形狀。在 aclnn 接口層面見下文lambd作為aclScalar*傳入數(shù)據(jù)類型為 FLOAT數(shù)值要求大于等于 0。四、aclnn 兩段式接口詳解CANN 的 aclnn 算子 API 采用兩段式接口設(shè)計(jì)必須先調(diào)用aclnnSoftshrinkGetWorkspaceSize獲取計(jì)算所需 workspace 大小以及包含算子計(jì)算流程的執(zhí)行器再調(diào)用aclnnSoftshrink執(zhí)行計(jì)算。兩個(gè)接口的函數(shù)原型如下aclnnStatus aclnnSoftshrinkGetWorkspaceSize( const aclTensor* self, const aclScalar* lambd, aclTensor* out, uint64_t* workspaceSize, aclOpExecutor** executor)aclnnStatus aclnnSoftshrink( void* workspace, uint64_t workspaceSize, aclOpExecutor* executor, aclrtStream stream)4.1 第一段接口aclnnSoftshrinkGetWorkspaceSize該接口完成入?yún)⑿r?yàn)、構(gòu)建算子執(zhí)行器并返回執(zhí)行計(jì)算所需的 workspace 大小。參數(shù)說明如下參數(shù)名輸入/輸出描述使用說明數(shù)據(jù)類型數(shù)據(jù)格式維度(shape)非連續(xù) TensorselfaclTensor*輸入輸入的張量公式中的 x支持空 TensorFLOAT、FLOAT16、BFLOAT16ND0-8√lambdaclScalar*輸入輸入的標(biāo)量公式中的輸入 λ數(shù)值要求大于等于 0FLOATND0-8√outaclTensor*輸出Softshrink 計(jì)算的出參支持空 Tensorshape 需要與 self 一致FLOAT、FLOAT16、BFLOAT16ND0-8√workspaceSizeuint64_t*輸出返回需要在 Device 側(cè)申請(qǐng)的 workspace 大小-----executoraclOpExecutor**輸出返回 op 執(zhí)行器包含了算子計(jì)算流程-----需要說明的是在 Atlas 推理系列產(chǎn)品、Atlas 訓(xùn)練系列產(chǎn)品上數(shù)據(jù)類型僅支持 FLOAT、FLOAT16見 aclnnSoftshrink.md。返回值與錯(cuò)誤碼兩個(gè)接口的返回值均為aclnnStatus狀態(tài)碼具體參見 aclnn 返回碼說明。第一段接口會(huì)完成入?yún)⑿r?yàn)以下場(chǎng)景會(huì)報(bào)錯(cuò)返回碼錯(cuò)誤碼描述ACLNN_ERR_PARAM_NULLPTR161001傳入的 self、lambd 或 out 是空指針ACLNN_ERR_PARAM_INVALID161002self、lambd 或 out 的數(shù)據(jù)類型不在支持的范圍之內(nèi)ACLNN_ERR_PARAM_INVALID161002self 和 out 的 shape 不一致ACLNN_ERR_PARAM_INVALID161002self 或 out 的維數(shù)大于 8ACLNN_ERR_PARAM_INVALID161002lambd 0以上校驗(yàn)邏輯在源碼 op_api/aclnn_softshrink.cpp 的CheckParams流程中一一對(duì)應(yīng)實(shí)現(xiàn)CheckNotNull檢查self、lambd、out是否為空指針失敗返回ACLNN_ERR_PARAM_NULLPTRCheckDtypeValid檢查輸入輸出數(shù)據(jù)類型是否在{DT_FLOAT, DT_FLOAT16, DT_BF16}支持列表內(nèi)并根據(jù)當(dāng)前 SoC 版本判斷是否支持 BF16僅ASCEND910B~ASCEND910E區(qū)間內(nèi)的 SoC 支持否則返回ACLNN_ERR_PARAM_INVALIDCheckShape檢查self與out的 shape 一致且維數(shù)不超過MAX_SUPPORT_DIMS_NUMS8 維CheckLambdValue檢查lambd-ToFloat() 0CheckFormat在 Regbase 架構(gòu)下拒絕私有格式Private format的輸入輸出。當(dāng)self為空 Tensor 時(shí)第一段接口直接返回workspaceSize 0并釋放執(zhí)行器屬于合法路徑。4.2 第二段接口aclnnSoftshrink該接口在指定 Stream 上執(zhí)行算子計(jì)算。參數(shù)說明如下參數(shù)名輸入/輸出描述workspace輸入在 Device 側(cè)申請(qǐng)的 workspace 內(nèi)存地址workspaceSize輸入在 Device 側(cè)申請(qǐng)的 workspace 大小由第一段接口aclnnSoftshrinkGetWorkspaceSize獲取executor輸入op 執(zhí)行器包含了算子計(jì)算流程stream輸入指定執(zhí)行任務(wù)的 Stream從源碼看第二段接口內(nèi)部調(diào)用CommonOpExecutorRun(workspace, workspaceSize, executor, stream)完成真正的算子下發(fā)執(zhí)行屬于框架固定寫法。五、調(diào)用示例與完整調(diào)用流程以下示例代碼摘自 examples/test_aclnn_softshrink.cpp與接口文檔 aclnnSoftshrink.md 中的示例一致演示了在 NPU 上調(diào)用 Softshrink 算子的完整流程#include iostream #include vector #include acl/acl.h #include aclnnop/aclnn_softshrink.h #define CHECK_RET(cond, return_expr) \ do { \ if (!(cond)) { \ return_expr; \ } \ } while (0) #define LOG_PRINT(message, ...) \ do { \ printf(message, ##__VA_ARGS__); \ } while (0) int64_t GetShapeSize(const std::vectorint64_t shape) { int64_t shapeSize 1; for (auto i : shape) { shapeSize * i; } return shapeSize; } int Init(int32_t deviceId, aclrtStream* stream) { // 固定寫法資源初始化 auto ret aclInit(nullptr); CHECK_RET(ret ACL_SUCCESS, LOG_PRINT(aclInit failed. ERROR: %d\n, ret); return ret); ret aclrtSetDevice(deviceId); CHECK_RET(ret ACL_SUCCESS, LOG_PRINT(aclrtSetDevice failed. ERROR: %d\n, ret); return ret); ret aclrtCreateStream(stream); CHECK_RET(ret ACL_SUCCESS, LOG_PRINT(aclrtCreateStream failed. ERROR: %d\n, ret); return ret); return 0; } template typename T int CreateAclTensor(const std::vectorT hostData, const std::vectorint64_t shape, void** deviceAddr, aclDataType dataType, aclTensor** tensor) { auto size GetShapeSize(shape) * sizeof(T); // 調(diào)用aclrtMalloc申請(qǐng)device側(cè)內(nèi)存 auto ret aclrtMalloc(deviceAddr, size, ACL_MEM_MALLOC_HUGE_FIRST); CHECK_RET(ret ACL_SUCCESS, LOG_PRINT(aclrtMalloc failed. ERROR: %d\n, ret); return ret); // 調(diào)用aclrtMemcpy將host側(cè)數(shù)據(jù)拷貝到device側(cè)內(nèi)存上 ret aclrtMemcpy(*deviceAddr, size, hostData.data(), size, ACL_MEMCPY_HOST_TO_DEVICE); CHECK_RET(ret ACL_SUCCESS, LOG_PRINT(aclrtMemcpy failed. ERROR: %d\n, ret); return ret); // 計(jì)算連續(xù)tensor的strides std::vectorint64_t strides(shape.size(), 1); for (int64_t i shape.size() - 2; i 0; i--) { strides[i] shape[i 1] * strides[i 1]; } // 調(diào)用aclCreateTensor接口創(chuàng)建aclTensor *tensor aclCreateTensor(shape.data(), shape.size(), dataType, strides.data(), 0, aclFormat::ACL_FORMAT_ND, shape.data(), shape.size(), *deviceAddr); return 0; } int main() { // 1. 固定寫法device/stream初始化參考acl API手冊(cè) // 根據(jù)自己的實(shí)際device填寫deviceId int32_t deviceId 0; aclrtStream stream; auto ret Init(deviceId, stream); // check根據(jù)自己的需要處理 CHECK_RET(ret ACL_SUCCESS, LOG_PRINT(Init acl failed. ERROR: %d\n, ret); return ret); // 2. 構(gòu)造輸入與輸出需要根據(jù)API的接口自定義構(gòu)造 std::vectorint64_t selfShape {4, 2}; std::vectorint64_t outShape {4, 2}; void* selfDeviceAddr nullptr; void* outDeviceAddr nullptr; aclTensor* self nullptr; aclScalar* lambd nullptr; aclTensor* out nullptr; std::vectorfloat selfHostData {0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8}; std::vectorfloat outHostData {0, 0, 0, 0, 0, 0, 0, 0}; float lambdValue 0.5f; // 創(chuàng)建self aclTensor ret CreateAclTensor(selfHostData, selfShape, selfDeviceAddr, aclDataType::ACL_FLOAT, self); CHECK_RET(ret ACL_SUCCESS, return ret); // 創(chuàng)建lambd aclTensor lambd aclCreateScalar(lambdValue, aclDataType::ACL_FLOAT); CHECK_RET(lambd ! nullptr, return ret); // 創(chuàng)建out aclTensor ret CreateAclTensor(outHostData, outShape, outDeviceAddr, aclDataType::ACL_FLOAT, out); CHECK_RET(ret ACL_SUCCESS, return ret); // 3. 調(diào)用CANN算子庫API需要修改為具體的API名稱 uint64_t workspaceSize 0; aclOpExecutor* executor; // 調(diào)用aclnnSoftshrink第一段接口 ret aclnnSoftshrinkGetWorkspaceSize(self, lambd, out, workspaceSize, executor); CHECK_RET(ret ACL_SUCCESS, LOG_PRINT(aclnnSoftshrinkGetWorkspaceSize failed. ERROR: %d\n, ret); return ret); // 根據(jù)第一段接口計(jì)算出的workspaceSize申請(qǐng)device內(nèi)存 void* workspaceAddr nullptr; if (workspaceSize 0) { ret aclrtMalloc(workspaceAddr, workspaceSize, ACL_MEM_MALLOC_HUGE_FIRST); CHECK_RET(ret ACL_SUCCESS, LOG_PRINT(allocate workspace failed. ERROR: %d\n, ret); return ret); } // 調(diào)用aclnnSoftshrink第二段接口 ret aclnnSoftshrink(workspaceAddr, workspaceSize, executor, stream); CHECK_RET(ret ACL_SUCCESS, LOG_PRINT(aclnnSoftshrink failed. ERROR: %d\n, ret); return ret); // 4. 固定寫法同步等待任務(wù)執(zhí)行結(jié)束 ret aclrtSynchronizeStream(stream); CHECK_RET(ret ACL_SUCCESS, LOG_PRINT(aclrtSynchronizeStream failed. ERROR: %d\n, ret); return ret); // 5. 獲取輸出的值將device側(cè)內(nèi)存上的結(jié)果拷貝至host側(cè)需要根據(jù)具體API的接口定義修改 auto size GetShapeSize(outShape); std::vectorfloat resultData(size, 0); ret aclrtMemcpy(resultData.data(), resultData.size() * sizeof(resultData[0]), outDeviceAddr, size * sizeof(resultData[0]), ACL_MEMCPY_DEVICE_TO_HOST); CHECK_RET(ret ACL_SUCCESS, LOG_PRINT(copy result from device to host failed. ERROR: %d\n, ret); return ret); for (int64_t i 0; i size; i) { LOG_PRINT(result[%ld] is: %f\n, i, resultData[i]); } // 6. 釋放aclTensor需要根據(jù)具體API的接口定義修改 aclDestroyTensor(self); aclDestroyScalar(lambd); aclDestroyTensor(out); // 7. 釋放device資源需要根據(jù)具體API的接口定義修改 aclrtFree(selfDeviceAddr); aclrtFree(outDeviceAddr); if (workspaceSize 0) { aclrtFree(workspaceAddr); } aclrtDestroyStream(stream); aclrtResetDevice(deviceId); aclFinalize(); return 0; }該示例按固定套路分為七個(gè)階段可歸納為“三步核心調(diào)用 四步固定收尾”資源初始化aclInit→aclrtSetDevice→aclrtCreateStream完成 ACL 運(yùn)行環(huán)境與 Stream 創(chuàng)建構(gòu)造輸入輸出使用aclrtMalloc申請(qǐng) Device 側(cè)內(nèi)存aclrtMemcpy將 Host 數(shù)據(jù)拷貝至 Device再通過aclCreateTensor/aclCreateScalar創(chuàng)建aclTensor與aclScalar。注意示例中l(wèi)ambdValue 0.5f與默認(rèn)閾值一致輸入數(shù)據(jù){0.1, ..., 0.8}均落在[-0.5, 0.5]內(nèi)因此預(yù)期輸出全為 0兩段式調(diào)用先調(diào)用aclnnSoftshrinkGetWorkspaceSize獲取workspaceSize與executor按需用aclrtMalloc申請(qǐng) workspace再調(diào)用aclnnSoftshrink執(zhí)行同步等待aclrtSynchronizeStream等待任務(wù)執(zhí)行結(jié)束結(jié)果回拷aclrtMemcpy將 Device 側(cè)結(jié)果拷貝回 Host 并打印釋放張量對(duì)象aclDestroyTensor、aclDestroyScalar釋放資源aclrtFree釋放 Device 內(nèi)存含 workspace、aclrtDestroyStream、aclrtResetDevice、aclFinalize。關(guān)于示例的具體編譯與執(zhí)行過程請(qǐng)參考倉庫中的 編譯與運(yùn)行樣例 文檔在arch35目錄下還提供了面向 Ascend 950 的 test_aclnn_softshrink.cpp 版本。六、源碼級(jí)實(shí)現(xiàn)原理Softshrink 算子完整覆蓋了 CANN 算子開發(fā)的“API 層 → L0 算子層 → 算子定義層 → Kernel 層”全鏈路以下按調(diào)用鏈自頂向下分析。6.1 API 層入?yún)⑿r?yàn)與算子圖構(gòu)建op_api/aclnn_softshrink.cpp 實(shí)現(xiàn)了兩段式接口的對(duì)外封裝。第一段接口內(nèi)部除了前文所述的 5 步參數(shù)校驗(yàn)外還完成了算子計(jì)算圖的構(gòu)建對(duì)輸入執(zhí)行l(wèi)0op::Contiguous將非連續(xù) Tensor 規(guī)整為連續(xù)內(nèi)存布局調(diào)用 L0 算子l0op::SoftShrink(selfContiguous, lambd-ToFloat(), executor)對(duì)結(jié)果執(zhí)行l(wèi)0op::Cast轉(zhuǎn)換到輸出要求的數(shù)據(jù)類型通過l0op::ViewCopy將結(jié)果拷貝到輸出out上從而支持非連續(xù)輸出 Tensor匯總得到workspaceSize并把uniqueExecutor的所有權(quán)轉(zhuǎn)移給調(diào)用方。這也解釋了接口文檔中“支持非連續(xù) Tensor√”的能力來源。6.2 L0 算子層AICore 路徑分發(fā)op_api/softshrink.cpp 定義了 L0 算子SoftShrink通過OP_TYPE_REGISTER(SoftShrink)注冊(cè)算子類型IsAiCoreSupport依據(jù)數(shù)據(jù)類型{DT_FLOAT, DT_FLOAT16, DT_BF16}判斷是否走 AICore 路徑支持時(shí)通過ADD_TO_LAUNCHER_LIST_AICORE(SoftShrink, ...)宏將算子加入任務(wù)隊(duì)列l(wèi)ambd作為算子屬性O(shè)P_ATTR隨任務(wù)下發(fā)輸出張量由executor-AllocTensor(input-GetViewShape(), input-GetDataType())自動(dòng)分配shape 與數(shù)據(jù)類型與輸入保持一致。6.3 算子定義與形狀推導(dǎo)op_host/softshrink_def.cpp 使用OpDef框架注冊(cè)算子聲明輸入x、輸出yfp16/fp32/bf16ND 格式AutoContiguous以及可選屬性lambd默認(rèn) 0.5f并配置ascend950的 AICore 配置動(dòng)態(tài) shape/rank 支持、精度提升標(biāo)志PrecisionReduceFlag(true)。形狀推導(dǎo)分為兩個(gè)層面op_host/softshrink_infershape.cpp輸出 shape 與輸入 shape 完全一致逐元素算子復(fù)用InferShape4Elewise通用實(shí)現(xiàn)op_graph/softshrink_graph_infer.cpp圖模式下輸出 dtype 與輸入 dtype 保持一致InferDataType直接透?jìng)鬏斎霐?shù)據(jù)類型。6.4 Kernel 層schMode 模板分發(fā)與 fp16/bf16 升精op_kernel/softshrink.cpp 是 AICore Kernel 的入口采用單 schMode 模板按數(shù)據(jù)類型分發(fā)schMode數(shù)據(jù)類型模板實(shí)例化說明0FP32Softshrinkfloat, 1, 0直通計(jì)算NEED_UPCAST01FP16Softshrinkhalf, 1, 1升精計(jì)算NEED_UPCAST12BF16Softshrinkbfloat16_t, 1, 1升精計(jì)算NEED_UPCAST1其中BUFFER_MODE固定為 1雙緩沖。源碼注釋指出一個(gè)重要實(shí)現(xiàn)細(xì)節(jié)fp16/bf16 路徑均先 Cast 到 fp32 計(jì)算再 Cast 回原精度目的是對(duì)齊 PyTorch CPU 的 fp16/bf16 路徑避免在λ ∈ {0.1, 0.3 ...}等無法被 fp16 精確表示的場(chǎng)景下因邊界判斷與減法誤差累積導(dǎo)致與 golden 數(shù)據(jù)偏差。與之配套的 Tiling 實(shí)現(xiàn) op_host/arch35/softshrink_tiling.cpp 按芯片核數(shù)AIV Core 數(shù)與 UB 內(nèi)存大小切分任務(wù)并根據(jù)數(shù)據(jù)類型計(jì)算每元素所需的 UB 緩沖區(qū)占用fp32 路徑為 36 字節(jié)/元素9 個(gè) fp32 緩沖區(qū)fp16/bf16 升精路徑為 32 字節(jié)/元素4 * sizeof(half/bf16) 6 * sizeof(float)。lambd屬性在 Tiling 階段從context-GetAttrs()-GetFloat(0)讀取默認(rèn)值為 0.5f。6.5 單元測(cè)試驗(yàn)證activation/softshrink/tests/ut/op_host/op_api/test_aclnn_softshrink.cpp 覆蓋了多種數(shù)據(jù)類型組合的調(diào)用場(chǎng)景{5, 6, 7}形狀的 FLOAT16 輸入 FLOAT16 輸出TestGetWorkspaceSize返回ACL_SUCCESS同樣形狀的 FLOAT 輸入 FLOAT 輸出返回ACL_SUCCESSBF16 輸入 BF16 輸出調(diào)用成功預(yù)期在支持 BF16 的平臺(tái)通過DOUBLE 輸入預(yù)期返回ACLNN_ERR_PARAM_INVALID驗(yàn)證了 dtype 校驗(yàn)邏輯FLOAT16 輸入 FLOAT 輸出輸入輸出 dtype 不一致返回ACL_SUCCESS印證了內(nèi)部Cast環(huán)節(jié)對(duì)輸出數(shù)據(jù)類型的適配能力。測(cè)試通過OP_API_UT(aclnnSoftshrink, INPUT(tensor_desc, lambd), OUTPUT(out_tensor_desc))框架封裝了張量與標(biāo)量描述含取值區(qū)間與精度閾值開發(fā)者可在接入環(huán)境后按需放開ut.TestPrecision()進(jìn)行數(shù)值精度比對(duì)。七、約束與確定性計(jì)算約束說明算子 README 中明確指出 Softshrink 算子無額外約束activation/softshrink/README.md。實(shí)操中的限制均來自接口層面的入?yún)⑿r?yàn)數(shù)據(jù)類型需為 fp16/fp32/bf16、維數(shù)不超過 8、lambd ≥ 0、輸出 shape 與輸入一致等詳見第四節(jié)錯(cuò)誤碼表。確定性計(jì)算aclnnSoftshrink默認(rèn)采用確定性實(shí)現(xiàn)見 aclnnSoftshrink.md即相同輸入在多次執(zhí)行下結(jié)果可復(fù)現(xiàn)這對(duì)調(diào)試與結(jié)果比對(duì)十分友好。關(guān)于確定性計(jì)算的更完整約定可參考倉庫文檔 determinism_compute.md。八、總結(jié)Softshrink 是 CANN ops-nn 中結(jié)構(gòu)完整、極具代表性的逐元素激活算子對(duì)外提供符合兩段式約定的aclnnSoftshrink接口內(nèi)部則貫通了參數(shù)校驗(yàn)、Contiguous/Cast/ViewCopy 算子圖構(gòu)建、AICore 模板分發(fā)、Tiling 切分與雙緩沖 Kernel 的完整實(shí)現(xiàn)鏈路并通過 fp16/bf16 升精計(jì)算保證了與 PyTorch golden 的一致性。開發(fā)者無論是直接使用該算子還是將其作為學(xué)習(xí) CANN 自定義算子開發(fā)范式的參考模板都可以從 activation/softshrink 目錄下的 README、接口文檔、示例與測(cè)試用例中獲得完整的閉環(huán)指引?!久赓M(fèi)下載鏈接】ops-nn本項(xiàng)目是CANN提供的神經(jīng)網(wǎng)絡(luò)類計(jì)算算子庫實(shí)現(xiàn)網(wǎng)絡(luò)在NPU上加速計(jì)算。項(xiàng)目地址: https://gitcode.com/cann/ops-nn創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久久骚| 亚洲国产精品9999在线观看| Av手机版天堂网| 五月婷婷激情综合| 黑操B| 蜜桃久久久久久久久久久久| 天天澡天天爽日日AV| 操逼网免费无码视频| 五月综合久久| 中文字幕成人乱码熟女精品国50| 人妻22p| 啊嗯嗯啊好大好爽| 日本免费一级AAA大片器| 色综合美国| 就去色综合| 日韩色欲久久一二三四区| 日本曲间由美性生活片| 日韩人妻丝袜中文字幕| 亚洲va综合va国产va中文| 国产盗摄美女如厕大神作品在线观看 | 超碰偷拍| 日韩一级成人毛片免费观看| 一本色道久久综合狠狠操| 操逼天美3区| 91九久| com 首页 18岁 禁区 女优 免费 精选 同城 | 天天操夜夜嗨| 亚洲诱惑天堂| 免费一级a毛片久久久久久鸭绿欲| 精品妇女一区二区三区| 国产乱子伦久久精品综合一区二区三| 五月激情小说| 夫妻日逼| 嗯嗯嗯好爽| 久神马| 国产操偷| 嗯嗯不要视频| 97视频观看| 2019天天干| 99久久无色码| 人人操人人操人人操人人操人人操人人人11.CM | 欧州一区二区三区四区| 日韩一区二区熟女| 在线国产探花| {男男暴菊gay无套网站| oumeizonghese,www| se吧提供国产乱老熟视频胖女人| 97天天弄| 久久黄色视频一区二区三区 | 99久久久| 日韩国产精品人妻无码久久久| 欧美亚洲性爱一区二区| 国产视频一区二区三区在线免费观看| 加勒比色99999| 天堂69亚洲精品中文字| 99只有精品| 国产强奸乱伦欧美| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 密乳AV免费观看| 亚洲欧洲第二视频在线观看色图| 中文字幕精品资源在线| 久久超碰国产一区二区三区| 天天操福利视频综合网站| www.91色综合| 亚洲精品天堂久久A∨51成人漫 | 国产精品久久久亚洲一区| 精品一级毛片在线观看| 超碰69| 色综合九九| 久久久久九九九| 久久精品欧美一区蜜桃| 国产高清在线观看欧美| 精品九九| 日韩大香蕉精品在线视频| 中文一区在线视频| 欧美高清16| 婷婷另类小说| 宗合情欲网| 精品少妇人妻| 白丝少妇一区二区| 亚洲男人的天堂V| 插日本熟女视频| 超碰色老头| 97久久国产精品| 视频二区美腿丝袜制服人妻欧美| 五月天婷精品激情| 亚洲蜜乳av| 四虎影视欧美| 色婷婷日韩精品一区二区三区| 91N五十路| 亚洲第一无码播放立川理惠| 亚洲欧洲日韩天堂av| 国产麻豆91欧美一区二区久久婷婷国产精品 | 日日超碰亚洲| 操熟女91| 天天躁狠狠躁av| 激情综合久久| 国产91福利小视频在线观看| 加勒比少妇AV婷婷六月天超碰超碰| 婷婷亚洲综合| 五月丁香六月激情| 在线免费试看60秒| 爱爱动态120秒| 91强热人妻| 欧美天天| 天天欧美| 欧美激情性久久久久久| 欧美97爱| 大香蕉狠狠爱| 日韩三级av片| 日本久久久久久久久久| 超碰97综合网| 试看60秒| 久久久91福利姬| 九九九九九九视频| 91n免费处女| 97资源欧美| 99久久com免费视频′| 九九99精品| 内射小黄片| 国产辣妈在线视频福利| 成人午夜高潮av猛片| 欧美综合网在线| 天堂性色| 丁香六月啪啪| 97人妻碰碰中文无码久热丝袜| 日本免费一级AAA大片器| 日日夜夜精品视频| 天天夜躁日日躁狠狠2002| 手机看片91人妻| 精品少妇999| 日日骚中文字幕| 91九色丨风韵犹存| 久久久久久亚洲Av无码| 看黄片视频免费| 伊人网综合在线视频| 亚洲国产精品久久AV| av一区二区三区不卡| 97色在线观看| 把腿张开老子CAO烂你| 精品成人动漫一区二区| 男人高清无码一区二区| 亚洲激情综合| 动漫片子网站3黄| 97情超碰色| 骚女高跟AV在线| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 可以免费观看的日韩av毛片| 欧美性爱十八禁| 91婷婷| 激情五月丁香五月| 久久人妻四季| 久草老司机| 91精品在线播放| 日躁天天爽爽| 黄色大香焦1级‘′‘| 色爱三区| 日日摸日日碰| 97免费在线观看视频| 日本不卡在线二区三区| 精品日韩人妻精品一二三区| 亚洲情色中文字幕一区| 欧美综合骚| 日日噜噜夜夜久久亚洲一区二区 | 日韩不卡毛片Av免费高清| 东京热免费视频| 人人操天天爽| 黑人嘿嘿嘿超爽免费视频| 丁香六月婷婷久久综合| 久久只有精品一区二区三区| 人妻色情天天操| 亚洲美女AV无码| 一类av片在线看| 精品国产片亚洲一区| 日韩精品.久久精品.AV女优.天美传媒| 欧美一二三区四五区| 97欧美日韩| 日韩午夜国产| 在线播放成人高清免费视频| 亚州欧美综合| 日韩性爱小视频在线观看| 老司机福利青青草| 亚洲精品视频在线| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 999九九九九国产动| 美国三级日本三级久久99| 屁股久久久久久| 亚洲精品啪视频| 欧美狠狠弄| 中文字幕AV片| 乱性AV| 五月色网| 国产精品一区二区麻豆| 综合免费无码中文| 九九夜精品九九在线| 看日韩操逼| 国产人伦精品一区二区三区| 熟女少妇视频| 爆操无码| 欧美在线视频观看一二三四区高清| 亚洲九九九| 国产99 中文字幕日韩小视频| 亚洲中文字幕妇伦久久| 久久香蕉国产线看观看亚洲女人 | 99热这里只有精| 91日韩网站| 日韩免费看黄片| 干b在线性社区| 精品无码不卡视频| 91亚洲黑人| 国产v片在线免费观看| 九九九精品成人免费视频小说| 91色夜| AV电影在线播放| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 亚洲97成人在线观看| 99久久精品无码一区二区| 激情综合av| 亚洲精品久久久久久久蜜桃臀| 日日夜夜狠狠| 亚洲福利影院一区久久| 青青草国产盗摄一二三区| 最新三级网址| 肉丝中文无码高清| 99免费在线视频| 夜夜一区二区| 色哟哟精品1精品2| 日本男人插女人的逼黄色| 风韵犹存大大大大香蕉| 欧美加勒比| 强奸乱伦av电影| 男人天堂综合| 操91| 九九碰九九爱97超| 91成人在线| 亚洲欧洲综合成人av一区| 日本人体九九九九九九| 超碰精品国产无码| 日韩欧美资源| 日韩女模中文造逼| 天天做天天爽| 亚洲色9| 亚洲毛片基地专区| 极品五月天噜噜| 亚洲91网| 极品久久久久久久久久久久久久| 国产成人精品亚洲日本| 国产女同在线观看视频| 91无码人妻| 欧美一区二区亚洲天堂| 亚洲精品国产拍免费91在线| 大香蕉狠狠爱| 夜夜免费视频| 亚洲免费日韩在线一区二区| 日韩pv中文| 亚洲国产欧美另类自拍| 91伊人久| 国产精品一区二区三区免费视频| 韩国女主播青草在线| 丁香激情网| 看免费的黄片| 国产精品com| 蜜臀一二三区| 久久伦理视频久久大香蕉视频| 强奸乱亚洲| 精品国产一区二区三区在线播出| 这里只有精品97| 伊人久久蜜月| 中文字幕天天操| av天堂影视中文在字幕在线中文| 亚洲中文日韩精品| 欧美极品性爱天天射| 欧美色狠| 国产精品人妻免费精品| 91色插| 中出20p| 麻豆人妻少妇在线免费观看| 久久精品视频28| 久久天天摸| 无码免费精品高清| 亚洲午夜福利在线影院| gogogo免费高清看中国国语| 亚洲精品乱码线路中文字幕| 亚洲欧洲中文日韩女优乱码| 在线观看中文字幕| 九九九免费视频| 久久久久久人体| 99re在线精品78| 亚洲永久AV无码精品秋霞| 91狠婷| 日日狠狠久久偷偷色综合免费| 欧美国产伊人久久久久| 黄色网址在线免费观看| 黄在线| 欧美一级国产一级| 手机在线视频国内精品| 乱伦av国产| 丁香五月天久久精品视频一区二区三区| 美女性91| 久久久久久免费电影| 亚洲色图超碰在线| 97伦乱| 欧美不卡在线一区二区| 精品人妻免费观看| 一区 欧美 日韩 麻豆| 97操97色| 日本免费一区二| av在线播放国产一区| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 丁香五六月啪啪| 澳门黄片一香蕉视频| 国产成人 综合亚洲 天堂| 中文AV制服乱伦| 精品无码一区二区三区色欲| 一区二区影院| 久热伊人| 91九色丨国产丨爆乳| 中文字幕视频2区| 97硬碰| 亚洲素人网| 欧美综合狠| 东北女人性交| 2024黄色视频| α√在线| 女人的久久久| 欧美91网站| 一级免费精品| 思思热国产高清| 欧亚性爱在线视频| 亚洲欧美经典一区二区 | 一区二区三区色综合| 天天看天天在线精品| 欧美人妻一区| 欧美黑人猛交春色影视大全| 性交一区二区在线播放| 自拍六区| 91精品国产综合久久久蜜臀| 一类无码操逼视频| 亚洲色色色| 视频在线观看一二三区| 日韩精品一区,二区 九九...老司机| 亚洲91射| 91色人妻| 99re在线观看| 九九九九日本| 超碰美国| 午夜无码精品免费看性色| 艹我哪美一区无码| 69一区二区| 日本午夜久久电影| 五月丁香婷婷啪啪| 久久夜色一区二区| 韩日欧亚a级| 白丝jkav| 男人天堂网站| 大香蕉乱伦视频网| 中国熟女网站| 99久久久无码国产精品性啊聊| 东北丰满熟女国产一区| 亚洲一二三精品久久网| 一区二区影视| 大香蕉久| 国产三级中文字幕粉嫩| 三级激情网站| 97视频在线观看播放与子乱对白在线……| 日韩精彩视频| 三级网色| 久久久久久久久久久久久久久久9| 97资源亚洲| 日本国产高清色www视频在线| 亚洲国产剧情少妇激情| 亚洲丝袜诱惑| 97天天摸天天碰| 中文字幕一品色图| 亚洲色 国产 欧美 日韩| 蜜桃中文字日产乱幕4区| 欧美日韩国产色五月综合在线| 九九九精品成人免费视频小说| 亚洲五月丁香花狠狠干一区二区三区| 国产精品动态一区二区三区四四| 黄色大片免费在线| 亚州色站 日韩电影| 91爱| 99无码| 懂色AV网| 影音先锋国产精品| 久久精品六区| 成人看片网站| 97资源久久| 黄污污污污| 天天欧美| 国产玖玖| 欧美91精品国产自产| 三级三久久线久久99久目本WW| 内射中国少妇高清视频免费视频 | 久久爽爽精品| 第四色奇米影视777| 一区二区三区四区五区高清无码永久视频| 男人的天堂2018| 亚州宗合另类| 秋霞色色影院| 亚洲AO在线| 国产v片在线免费观看| 久久熟妇五十路一区| 麻豆视频国产一区二区| 色月天AV导航| 97欧美视频| 嫩草美女久久| 欧美青青视频| 久久女婷| 五月婷婷六月丁香| 妇女视频网站| 欧美亚洲| 91精品国产91熟女| 狼人综合婷婷激情四射 | 秘书高跟黑色丝袜国产91在线| 干婷婷综合网| 日韩在线观看三级电影| 日日夜夜噜| 蜜乳AV网址| 99999国产| 乱日视频| 中国女人内射6XXXXX| 超碰九九| 青春草A| 日本一本道A级黄色毛片试看60分钟| 欧亚日本情色| 99热免费| 亚洲国产91精品一区二区久久| 五月天大香蕉| 亚洲精品一区二区精品| 人妻娇喘 激情视频| 日韩女模中文造逼| 啪啪视频mP4| 国产亚洲精品精AV.| 91成人久久| 91Chinese在线| 色图综合网| 精品一区二区三区四区外站| 超碰av在线| 久久久久久久九九九九九九| 色狠狠一区二区三区香蕉| 久久99国产综合精品女同| 18禁免费视频| 老熟女91视频| 超碰97亚洲区| 久久人妻精品| 国产传媒午夜理伦精品| 啊啊啊慢点| 美國A片| 麻豆91熟妇人妻中文字幕茄子| 久操99| 国产 v乱码一区二| 伊人一级免费黄片| 精品人妻一区二区三区不卡断| 日韩国产十八禁| 日韩人妻无码专区| 中文字幕,人妻,日韩| 人妻天堂网| 色香综合天天影视综合| 日韩99神马视频片| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 国内毛片国产专区二| 天天日天天操天天射河南省| 久久久久久人体| 欧美亚洲se91| 啊啊啊啊在线观看网址| 久久精彩视频9| 五月天社区| 日本免费人成视频播放120秒| 夜色91| 91制服丝袜| 国产一区二区久久| 加勒比日本在线| 97 亚洲 日韩 欧美 在线| 激情久久久| 日韩午夜啪啪视频| 婷婷久热| 欧美99热| 色婷婷基地| 日韩在线观看中文字幕视频| 久久久麻豆精品| 乱伦图av| 亚洲欧美日韩精品久久久一区二区| 国产一区二区三三视频| 久久伊人亚洲AV无码网站| 九九伊人网| 无套内射性感少妇视频| 成人av免费观看| 亚洲天堂 视频你懂的| 丝袜剧情| 婷婷视频在线免费观看| 人人操人人操草草| 久久久久久AⅤ无码免费肉站| 免费精品中文字幕| 国产福利av精彩对白| 能直接看AV的网站| 欧洲熟妇xxXx欧美老妇裸体| 六月婷婷色综合| 丁香五月色| 97九色人妻| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 91美乳| 久久精品国产99国产精品亚洲| 绑缚麻绳人妻寝取完整版| 91欧美美女日韩国产婷婷| 色大师网站www永久网站视频| 在线97在线| 操亚州| 学生妹天天看| 肥佬影院91| 亚洲综合在线第一页| av影片在线观看不卡| 天天射天天| 约操熟妇| 亚洲伊人久久精品狠狠在线| 加勒比海成人视频网| 国产又大又粗又长视频| 欧美天天| 可以免费观看的日韩av毛片| 黄色电影观看久久9| 国产一级操B视频| 人妻铁牛TV| 高清一区AV无码| 爱av免费| 啊啊啊好湿久久| 亚洲精品97中文字幕| 久久丝袜| 日韩一区二区高清在线观看的| 蜜桃AV天堂| 97天堂| 国产乱伦性爱区| 丁香色色网| 97超碰天天爱天天爱| av日韩中文字幕| 日本熟妇浓毛hdsex| 夜嗨影院| 日韩9999| 久久超碰免费的| 国产精品在线一区二区| 色在线69堂| 破苞ⅩXXX性无码动漫无码| 后入人妻一区| 亚洲影院365| 国产尤物在线三区| 日韩精品三级片长长久久| 91亚洲欧美色图| 亚洲黄色电影| 91亚洲黑人| 亚洲啪AⅤ永久无码| 少妇久久久免费| 人人爱人人乐人人操| 亚洲av淫乱| 好吊色一区| 啪啪自拍九九综合| 亚洲自拍另类丝袜综合| 日本一区二区不卡精品| 亚洲AV成人无码久久精品播放| 99热超碰| 91网站18禁| 蜜乳AV网址| 大香蕉之青青草原| 中文字幕精品一区二| 丝袜剧情| 一个人在线看的黄色电影网站| 这里只有97精品| 99精品欧美一区二区三区桃色| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 天天操天天舔| 久久99999| 久久久九九九| http://qxhbdz.com| 精品二区三四区五电影 | 夜草网站| 99热色这里只有精品| 热热色综合网| 在线观看精品国产免费| 我中文字幕6区| 男女啪啪网站免费视频| 啊啊啊啊啊啊啊国| 青青青在线高清视频在线一二三四区 | 精品久久一区二区三区四区五区| 好爽,再快点啊哈嗯嗯嗯嗯| 欧美18 在线观看| 熟女啪啪视频| 97色亚洲| 美欧色综合| 3p国产欧美99热| 蜜臀AV成人精品蜜臀| 操www| 国产乱弄免费在线视频。| 精品传媒在线一区| 综合色色婷婷| 超碰欧美COM| 熟女精品一区二区三区| 欧美性高潮| 欧美夜夜狠| 另类欧美色| 久久久98网站免费视频| 福利视频合集| 97人人中文网| 欧美一级国产一级| 日韩av情韩国爱禁区av一区二区| 91高清无码下载| 黄页网站成人免费| 天天日天天色| 狠狠久久手机视频精品| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 综合 青草 伊久久 影院 综合 | 91美女精品| 91三级理论片播放器| 精品一二三区女同| 国产懂色精品国产av| 91性感在线| 女色视频社区| 免费?级毛片无码?∨蜜芽试看| 97超碰中文| 日亚韩精品视频二区三| 久久精品店| 97色97好| 99操视频| 草草电影院| 欧美亚洲涩涩| 夜夜肏2021| 熟妇xxxxx性春色| 天天综合站| 精品一区二区啪啪啪| 国产对白刺激视频| 先锋女优在线观看视频| 中文字幕片| www.99在线| 免费9 1久久| 日逼国产| JIZZJIZZ亚洲女人被躁| 天天谢天天干| 99热这里只有精品8| 神马久久午夜| 色娱乐色呦呦夜夜夜夜av| 欧美精品久久久久久久久88| 人妻另类 专区 欧美 制服| 91强在线播放| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 永久免费观看的毛片的网站| 首页亚洲国产高跟丝袜诱惑视频| 白丝av| 东北黄色电影| 肉嘟嘟www视频在线观看高清| 人妻熟女一区二区在线视频| 蘋果手機免費看成人Av| 99精品视频在线观看| 日本色日夜干| 久久伊人东京热| 嫩草伊人久久精品| 老鸭窝亚洲毛片| 岛园激情| 小视频玖玖| 午夜精品久久一区二区| 51一区二区三区| 天天看特黄的免费网站| 人妻熟女一区在| 亚洲一本大道中文字幕无码在线| 人人么人人操| 中文有码9| 九九av| 乱久久久| 国产丰满熟夫69mpp| 久久国产99精品72福利| 久操大香蕉| 一块操欧美性爱| 久久首页| 爱妃国产亚洲视频中文字幕| 日韩亚洲欧美中文字幕| 精品人妻一区二区三区不卡断 | 高清国产av无码| 一道本东京热加勒比一区二区三区| 91天堂色男人的天堂| 91视频观看网站| 九九热免费视频| 最新啪啪视频| 国产女性无套 免费观看| 国产AV线| 国产三级在线现体验区| 亚洲图片欧美偷拍| 激情文学小说一区二区 | 精品美女人人干| 999亚洲国产视频| 亚洲h片在线免费观看| 20cm女自慰在线日韩欧美| 黑人娇小av在线播放 | 久久一留热品黄| 久久女人视频| 亚洲中文字幕乱码无码一区二区| 超碰 另类 欧美 | 又黑又大又粗| 天堂av2019| 天天添天天干电影| 尹人大香蕉视频在线| 亚洲综合色婷婷| 色婷婷香蕉| 亚洲高潮少妇| 激情自拍 校园春色| 91狠婷| 精品一区二区三区蜜桃臀赵总 | 美国aaaaa一级黄片| 国产一区二区在线电影| 中文字幕av乱伦| 激情五月婷| 91neishe| 91九九九小逼| 玖玖资源视频一区二区三区| 久肏视频字幕| av三级电影在线播放| 亚洲精品国产精品成人| 久操网址| 激情综合久久| 爽爽爽免费视频| 91 综合 色| 天美传媒婬乱在| 99久久久无码国产精品性啊聊| 精品无码一区二区三区色欲| 国产AV无码AV| 激情综合色| 天天看人人操屄犊摸阴| 大乔未久88一区| 91成人无码| 成年人网站在线免费观看| 你想操日本小逼吗| 1024香蕉视频| 亚欧美综合网。| 久久激情四射婷婷丁香五月天| 亚洲精品白丝| 2021国产成人精品久久| 免费观看国产不卡av| 玖玖在线视频| 97国产天堂岛| 久久久久久9| 国产中文大片资源中文字幕| 久久久一级| 亚洲开心网| 欧美黄片欧美黄片xxx| 黄色在线网站| 成人日本精品九区| 久这精品中文在线观看视频| 影音先锋乱| 青草精品视频一日本久久久久网站| 日本三级一区二区 在线| 精品综合久久久久久97| 国产亚洲色婷婷久久99精品91 - 百度| 高潮的A片激情扒开一区| 狠狠色综合网| 精品少妇高潮久久| 操人妻视频| 少妇一区二区三区高速| 成人贴图日韩欧美| 丝袜狠狠草尤物 91| 日本不卡五区| 色九月| 黄色乱论网站| 91操人| 亚洲熟女国产综合另类| 另类老少妇| 国产亚洲美日韩Aⅴ中文字幕无码成人| 欧美99| 亚洲校园激情| 青椒国产97在线熟女| 在线 亚洲 网爆 自拍| 91热| 色综合婷婷| 亚洲老司机123专区| 天天天操天天天爱| 亚洲av综合伊人久久| 嗯嗯啊啊好疼| 亚洲色图第四色| 亚洲欧美日韩中文播放| 丝袜美腿诱惑亚洲欧美视频在线观看 | 亚洲图片偷拍欧美| 色黄色美女大长腿午夜视频| 啊啊啊啊视频免费| 97国产人人| 天天干,夜夜爽| 少妇熟女一区二区三区| 在线观看av区| 激情文学小说一区二区 | 淫妻综合网| 少妇500双飞99| 亚洲中文字幕在现观看| 91国产精品在线看| 五十路三区在线| 丁香五月激情综合| 亚洲成a人v欧美综合天堂下载| 亚洲色久| 亚州综合色| 亚洲天堂,男人| 99青草| 欧美综合天天| 欧美后进式| 激情黄色片在线观看| 99xav| 国产av激情无码久久天堂| 91在线限制级| 日韩综合成人免费视频| 日韩人妻精品中文字幕| 国产高清自拍视频| 夜夜嗨一区二区| 大香蕉免费乱伦视频| 顶级丝袜熟女一区二区三区| 啊啊啊啊啊操我视频| 人人人干干人人干| 欧美黑人与女人91~| 99久久精品欧美国产| 我中文字幕6区| 日韩国产乱子伦App| 国产人妻久久精品一区二区三区| 久久色情| 日日操免费视频| 91欧美美女日韩国产婷婷| 性色av网站| 欲色综合| av亚洲天堂资源网站| 高清无码一区二区三区| 高潮9999外国| 少妇 综合| 无码天天操| 久热精品在线| 极品内射| 强奸乱伦日韩AV| 视频不卡中文字幕| 女色视频社区| 人人摸人人摸人人干| 这里只有精品97| 综合日韩激情另类图片| 啪一啪免费视频| 97综合激情| 性爱欧美五月| 日本人体九九九九九九| 天天躁日日躁成人字幕aⅴ| 国产日韩美女小穴视频网站不卡| 91最新综合| 国产精品岛国片在线观看| 国产肏逼网站| 成人无码欧美一级A片狼牙直播| 欧美性后入| 久久草在线综合视频| 亚洲春色欧美激情自拍| 91精品丝袜久久久久久| 亚洲国产一区二区三区在线 | 超碰夫妻97| 欧美另类色图片| 中文字幕aⅴ在线视频| 欧美五区| 97干天天| 91N欧美| 青青久久手机线视频| a'v在线资源| 国产精品一级二级在线| 日本女厕偷拍| 91精品国产麻豆国产自产在| 1769一区| 久久超碰com| 91精品国久久久久久无码| 久久天天摸| 日韩成人精品| 国产精品一区二区密臀| 亚洲综合骚逼| 欧洲中文字幕| 91美女中出| 黄色片一区二区三区四区五区| 久久精品中文字幕女同| 亚洲不卡不卡中文字幕不卡| 性爱Av免费| 天天看夜夜看日日干| 玖玖久久久| 97视频在线观看网站| 东京热精品97综合网| 亚洲高潮影院| 蜜桃臀av一区二区| 久久婷婷欧美| 天天摸夜夜操视频| 人妻日日夜夜精品| 800zy一区二区| 欧美|91色综合| 天天日天天插| 久久人妻视频网| 色官网在线| 天天草天天干天天日| 国产操操日韩三级黄| 操逼天美3区| 乱伦熟妇一区二区| 在线人成亚洲视频免费观看| 国产尤物在线三区| 日本三级精品| 密臀在线一区尤物| 超碰97国产欧美| 日韩综合色图| 国产深喉视频一区二区| 久久久96| 超碰97护士| 84YTCOM性无码| 尤物网站91| 岛国在线国产| 久久久久久国产手机AV| 福利操逼| 婷婷深爱五月| 午夜男女爽爽爽在线视频 | 久久九九精品一区二区| 亚洲校园激情| 天天射日日干| 97在线视频免费| 久久久精品中文字幕爱豆| CCYY草草影院地址入口| 国产成人欧美一区二区三区的国产| 在线人成亚洲视频免费观看| 老熟女乱子伦中文字幕一区二区| 久久黄色性爱视频| 亚洲欧美精品福利在线| 青青草视频久久| 97午夜剧场日韩| 欧美日韩亚洲高清不卡一区二区三区| 国产精品 午夜福利| 亚洲精品 欧美精品| 97在线资源| 亚洲综合有码| 怡春院久久| 囯产精品久久久久久久久久梁医生 | 大香蕉AV丝袜| 欧美狠狠操| 久久成人网站| 欧美激情 亚洲色图| 手机看片91人妻| 欧美激情性爱视频网站| 日韩AV熟女乱伦| 日韩三级网址| 亚洲资源网| 92久久| 日韩熟女操逼| 中文字幕日本久久| 色97| ...日韩成人一区二区三区字幕| 天天日天天看| 飘花国产午夜精品不卡| 国产精品久久久久久久久AV大片| 久久极品一区二区| 激情小说亚洲图片| 综合网欧美| 情色图区| 无码人妻精品一区二区中文| 久热这里| 嫩草 我啊~嗯~在线| 97综合久久| 69久久久久久久久久久久久| 亚洲天天自拍| 欧美一级A片不卡视频。| 日日狠狠久久偷偷色综合免费| 国产精品网站www| 伦理第一页| 国产精品欧美在线观看| 日韩偷拍色图| 啊啊啊啊好疼视频| 久久精品国产精品一区| 成人性爱高清视频免费看| 91人妻丝袜无码| 欧美九九九| 日日插夜夜| 99久久com免费视频′| 四虎影视国产精品| 黄色视频60分钟| 老女人爆菊| 五月天AV资源| 国产精品欧美日韩久久| 亚洲第一页色| 超碰97导航| 日韩欧美成人性爱在线| 久久精品一区二区三区不卡| 97网站在线观看| 亚洲激情视频| 九月色婷婷| 麻豆色99999| 欧美 日韩 亚洲 春色| 欧美激情视频一区二区三区不卡| 欧美老妇女内射网址| 另类天堂| 91 亚洲 欧洲| 亚洲第一男人天堂| 性色av网站| 亚洲 欧美 另类 日韩 人妻一区| 亚洲无992tv| 久久亚洲影院一区二区| 色网亚洲人| 成人三级片无码| 激情黄色五月天| 美女午夜福利免费视频| 91色伦综合| 91被操| 9 7超碰在线免费观看| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 91爰爱欧美| 久思思热视频在线观看| 男人的天堂在线2| 国产JDAV无码视频在线观看| 91精品人妻一区二区三区蜜桃臀| 超碰在线91| 老女人爆菊| 欧美色视| 99热这里只有精| 亚洲欧美色图小说| 一二三啪啪专区| 三级日本一区二区三区| 欧美另类自拍 | 92久久| 嗯嗯啊在线视频| 国产又黄又爽| 日本免费不卡二区| 呦呦影院| 偷拍色图| 国产女人操逼视频| 亚州五月| 亚洲性综合9| dy888午夜老子影视达达兔 | av凤凰久久久| 网友自拍第1页| 亚洲情色1区| 性无码专区2020| 天天色怡春院| 黑丝自慰喷水网站| 成年女人18级毛片毛片免费观看| 欧美v亚洲v综合v国产v妖精| 国产午夜福利视频在线| 免费操逼视频下载| 午夜无码精品免费看性色| 人妻丰满熟妇一区二区三| 最新亚洲黄色免费电影| 97资源久久| 国产精品福利视频| 98人妻精品一区二区色欲 | 色婷婷一区二区三区久久午夜| 精品无码久久久久久国产浪潮| 日本精品免费一区二区三区四区| 口爆吞精在线观看| 九九久精品| 国产日韩精品一区二区三区| 亚洲成aⅴ人片不卡无码| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 色狠狠综合噜一二三区| 国模私拍一区二区三区神乳| 男人天堂最新手机版在线青青草| 中文字幕性感少妇av| 91制服丝袜| 91九九九逼| 被体育老师抱着c到高潮| 亲子敌伦对白在线播放| 日本中文字幕一区| 超碰人人干| 久久亚州精品成人Av无| 97色操| 亚洲男人的天堂一区二区| 怡红院一区二区熟女人妻| 久草成人影片| 天天综合网91入口| 色婷五月| 日韩在线欧美精品一区二区| rivers-china.com| 加勒比综合九九99视频在线播放| 日亚韩精品视频二区三| 91久久免费视频互動交流| 久久久精品,3| 熟女自慰久久久| 欧美国产日韩清纯唯美| 国语精品内射在线观看| 久久免费少妇| 中日韩久久久免费看| 欧美性爱网97| 老鸭窝亚洲毛片| 人人插人人摸人人| 亚洲黄色视频在线观看视频| 日韩大香蕉AV影片| 大屁股熟女一区二区三区| 91+欧美| 久久九九综合| 丰满人妻一区二区三区大胸懂色| 国产又色又粗又黄又爽| 亚洲欧美情色| 91热| 亚洲drav色图| 久久神马影院| 射丝袜高跟鞋99| 男女一进一出视频久久| q2午夜理论片夜色av| www成人啪啪18秘 免费| 国产精品成人无码a v毛片| 午夜传煤十二区精品| 色www精品视频在线观看| 亚洲av总站| 天天精品| 亚洲无码AV九九九| 亚洲97久久精品亚洲| 久久产精品一区二区三区电影| 美女天天干| 亚洲系列欧美| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 99热综合在线| 先锋色眉乱伦资源| 欧美亚洲素人制服精品| 91中出在线| 人妻激情视频| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 欧美操人视频| 色色毛片| 日逼97| 精品国产99999| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 超碰在线1234区| 天天综合网AV91| 青青草久久在线| 麻豆黄四叶草网站| 欧美日韩电影一区二区| 欧美精品双插| 亚洲色入欧美| 97爱碰| 操淫穴亚洲五月丁香| 欧美在线综合| 日韩强奸av| 欧美人妻一区二区| 无码男人天堂| 青青草国产一区二区三区| 亚洲偷拍欧美激情| 亚洲日韩欧美一区二区| 久久成人精品| 亚洲黄色| 人妻丰满熟妇av无码区蜜桃| 男人天堂导航| 97国产人人| 亚洲国产成人7777| 18禁无码永久免费无限制| 日韩Va亚洲va欧美Ⅴa久久| 久久夜黄色无码A级大片| 伊人久久综合精品欧美| 中文自拍欧美影视| 美女黄色一级A视频| 吻戏激情性巴克| 亚洲国成人情色好看电影| 黄色十八禁| 欧美日韩国产色五月综合在线| 亚洲Av诱惑| 久久亚洲国产成人| 精品久久久久久中文字幕视频免费| 人妻干天天| 欧美人人AAA| 无码91| 樱花草社区www中国| 超碰在线在公开超碰在线在公开| 久久久一区二区三区四区五区| 国产成人亚洲精品无| 免费精品人妻一区二区三| 岛国片在线观看视频亚洲| 熟妇在线视频一区二区| 一牛一区二区三区久久| 69久久| 中文视频在线观看| 精品成人亚洲午夜电影| 色噜噜婷婷|