亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

AI可復現(xiàn)性從“能跑”到“能復現(xiàn)”:環(huán)境、隨機性與數(shù)據(jù)全鎖定

AI可復現(xiàn)性從“能跑”到“能復現(xiàn)”:環(huán)境、隨機性與數(shù)據(jù)全鎖定 1. 可復現(xiàn)性到底是什么從“能跑”到“能復現(xiàn)”前陣子幫一個同學復現(xiàn)一篇圖像分類論文的結果代碼直接從對方倉庫里 clone數(shù)據(jù)用的也是同一個公開數(shù)據(jù)集理論上應該是“跑一遍就出結果”的事。結果我連續(xù)折騰了兩天訓練曲線怎么都對不上最終指標比論文里寫明的數(shù)字低了約 1.2 個百分點。后來定位到原因居然藏在三個不起眼的角落里PyTorch 版本不一致、DataLoader 的隨機順序沒固定、數(shù)據(jù)增強里隨機裁剪的參數(shù)范圍有出入。這就是“AI 可復現(xiàn)性”最常見的打開方式——它往往不是那種高深到需要重新設計框架的問題而是一堆看似“跑通就行”的具體細節(jié)在背后悄悄累積。干了幾年 AI 工程我對“復現(xiàn)”這件事一直保持敬畏。這篇文章想把我復現(xiàn)別人、以及被團隊同事復現(xiàn)的過程中踩過的坑、總結出的方法完整講一遍。內(nèi)容既適合還在跑實驗寫論文的學生也適合要在團隊里維護一份“別人能跑起來”代碼庫的算法研發(fā)更歡迎被各種沒頭沒尾的 README 折磨過的朋友來評論區(qū)一起吐槽。1.1 可復現(xiàn)性的三個層次很多人一提“可復現(xiàn)”第一反應是“代碼能跑就行”。這其實是把概念理解得太窄了。我習慣把可復現(xiàn)性拆成三層一層比一層嚴格第一層是“代碼可運行”。把倉庫拉下來裝好依賴能跑出 loss 曲線不報錯。這一層只證明代碼本身是完整的跟結果對不對完全沒關系。第二層是“環(huán)境可重建”。換一臺機器、換一個人、隔三個月后再跑依然能裝好同樣的環(huán)境跑出同樣的數(shù)值范圍。這層需要依賴鎖定、版本管理、硬件記錄。很多論文給的代碼卡在這一層就過不去。第三層是“結果可對齊”。同一份代碼、同一個環(huán)境、同一份數(shù)據(jù)跑出來的核心指標差異控制在一個合理范圍內(nèi)比如精度差不超過 0.1 到 0.2 個百分點loss 曲線形態(tài)基本一致。這是工業(yè)級復現(xiàn)的要求也是論文審稿人真正想看到的“復現(xiàn)”。三層之間的差距就是不同團隊對實驗嚴謹性的要求差距。一個只在單機單卡上跑過、要求不高的項目能做到第一層就夠用但要支撐團隊協(xié)作、模型迭代、甚至對外發(fā)布基準結果至少要做到第二層并向第三層努力。1.2 “復現(xiàn)不出來”不等于“論文有問題”這是我最想先糾正的一個心態(tài)。復現(xiàn)結果對不上時很多人第一反應是“作者是不是造假了”但實際經(jīng)驗里絕大多數(shù)情況不是這樣。我見過太多次人家論文沒問題只是某些細節(jié)沒寫清楚或者說寫清楚了但被忽略了。比如論文只說“使用 SGD 優(yōu)化器初始學習率 0.01”但沒告訴你學習率在第幾個 epoch 衰減、用什么衰減策略論文說“用了數(shù)據(jù)增強”但沒說隨機裁剪的 scale 范圍是多少論文說“batch size 為 128”但沒提梯度積累步數(shù)——這些信息在原文里可能只是一句話甚至一個小括號但任何一個變了最終指標都會飄。所以“復現(xiàn)不上”更像一個排查信號說明還有某個關鍵變量沒對齊。把它當成論文造假只會讓你錯過真正的 bug。冷靜下來按環(huán)境、數(shù)據(jù)、代碼、超參四個維度去逐個排查通常都能找到答案。1.3 為什么 AI 在“復現(xiàn)”這件事上特別容易翻車傳統(tǒng)軟件工程里可復現(xiàn)性不是一個這么扎眼的話題。一段 C 排序代碼你在一臺機器上測出 100 萬條數(shù)據(jù)排 0.2 秒換一臺配置高點的機器雖然時間變了但排序結果應該完全一致。這是因為傳統(tǒng)程序往往是確定性的同一個輸入對應的就是同一個輸出。但 AI 訓練過程天然帶著隨機性。模型初始化是隨機的數(shù)據(jù)加載的 shuffle 順序是隨機的Dropout 是隨機的多卡并行時梯度歸約的順序也會帶來浮點誤差。再加上訓練本身就是一次次迭代優(yōu)化的過程一步順序不同后面的整個軌跡都可能不同。所以 AI 項目的復現(xiàn)本質(zhì)上是在“一條充滿隨機變量的時間線上”復現(xiàn)某一次軌跡難度自然比傳統(tǒng)程序高一個量級。這也解釋了為什么明明把 seed 固定了結果有時候還是不一樣。因為隨機性的來源遠不止一個np.random.seed()能管住的后面還能看到更多案例。2. 藏在訓練細節(jié)里的“復現(xiàn)殺手”聊完定義進入正題到底哪些東西在悄悄破壞可復現(xiàn)性我把幾年里踩過的坑歸成四類每一類都值得單獨拉出來講。2.1 隨機性從種子到并行先做個熱身題固定了random.seed(42)、np.random.seed(42)、torch.manual_seed(42)訓練結果就一定完全一樣嗎答案是不一定。第一個問題是隨機性來源太多。Python 自帶的 random、NumPy 的隨機、PyTorch 的 CPU/GPU 隨機、操作系統(tǒng)的隨機種子、還有給 DataLoader 單獨設置的 generator它們彼此獨立必須全部固定。任何一處漏掉后續(xù)的數(shù)據(jù)順序就可能不同。第二個問題是硬件層面的不確定。GPU 上很多操作是并行計算的比如矩陣乘法里多個計算單元各自算一部分再按某種順序加總。浮點數(shù)的加法不滿足結合律元素加總順序不同最后一位小數(shù)就會不同。這種誤差會隨著訓練步數(shù)放大導致曲線細微偏離。PyTorch 里torch.backends.cudnn.deterministic True能解決一部分算子的問題但不是所有算子都支持確定性版本有些情況下只能接受“近似可復現(xiàn)”。第三個問題是數(shù)據(jù)加載順序。很多代碼里 DataLoader 的 shuffle 用的隨機序列是在沒有設置固定 generator 的情況下隱式產(chǎn)生的。同樣的 seed如果把num_workers從 4 改成 8數(shù)據(jù)到達 GPU 的順序都可能變化訓練效果就跟著變。這算是復現(xiàn)排查里最容易忽略的環(huán)節(jié)。2.2 環(huán)境漂移同一個代碼換了石頭就跑偏我見過一個特別折磨人的場景同事在我的機器上復現(xiàn)一個模型代碼完全一樣數(shù)據(jù)完全一樣甚至 seed 都一樣但 loss 曲線就是差了一點。折騰了半天最后發(fā)現(xiàn)他的 PyTorch 版本比我的新了兩個大版本某些底層算子的實現(xiàn)邏輯已經(jīng)重構過了。AI 項目對底層庫的敏感程度遠超普通應用。CUDA 驅(qū)動、cuDNN 版本、PyTorch 版本、甚至 NumPy 版本一變浮點計算的順序和精度就可能跟著變。很多開源項目寫requirements.txt時習慣用torch1.9.0這種寫法看起來沒問題實際上一臺機器解析出來的依賴樹跟另一臺機器能差出一大截。環(huán)境漂移的隱蔽性在于它不像代碼報錯那樣直接可見。代碼照樣能跑指標偶爾也沒差多少但它足以讓“結果對齊”變得不穩(wěn)定。等到你要復現(xiàn)一個月前自己跑的實驗時環(huán)境已經(jīng)悄悄更新過好幾輪當時的曲線怎么都找不回來。2.3 論文沒寫的“隱形超參”這是復現(xiàn)論文時最讓人頭疼的部分。公開代碼里往往只能看到模型結構和訓練腳本而真正影響結果的細節(jié)常常散落在論文的實驗部分、插圖標題、甚至附錄的腳注里。我總結過幾類最容易被忽略的“隱形超參”學習率調(diào)度策略。論文說“初始學習率 0.01”但實際是每 30 個 epoch 乘以 0.1還是余弦退火還是帶 warmup 的三階段策略這三者的收斂結果差異可能接近一個百分點。數(shù)據(jù)增強參數(shù)。同一個“隨機裁剪”scale 范圍到底是(0.08, 1.0)還是(0.5, 1.0)有沒有用RandomResizedCrop的默認值這些默認值在不同版本框架里還可能被改動。Batch Size 與梯度更新頻率。有的論文寫 batch size 512實際因為顯存限制用了 128 加 4 步梯度積累但這跟真正的 512 批次在 BatchNorm 統(tǒng)計上是有差異的。EMA指數(shù)移動平均權重。很多自監(jiān)督和半監(jiān)督模型依賴 EMA 來平滑模型參數(shù)但 EMA 的衰減系數(shù)往往只寫在附錄里甚至只藏在代碼的默認參數(shù)里。混合精度開關。混精度訓練會把前向和反向計算的精度降低到 FP16同時保留 FP32 的主權重。這個開關是否開啟、動態(tài) loss scaling 的策略是什么都會影響數(shù)值軌跡。這些參數(shù)在論文里不顯眼但對結果的影響卻是實打?qū)嵉?。復現(xiàn)時看到差異往這些方向排查的命中率很高。2.4 數(shù)據(jù)與預處理也是“代碼的一部分”我見過最“冤”的復現(xiàn)失敗是這樣一個人下載了訓練集另一個人下載了訓練集目錄結構一樣文件也一樣但下載工具的校驗邏輯不同圖片文件順序不同導致訓練時數(shù)據(jù)讀取順序完全不同。另外數(shù)據(jù)預處理腳本也是復現(xiàn)鏈路的一部分。歸一化的均值/方差是(0.485, 0.456, 0.406)還是(0.5, 0.5, 0.5)圖像 resize 的方式是雙線性還是雙三次這些細節(jié)寫在腳本里但腳本本身如果不放在版本控制里很容易在某次“順手改一下”之后徹底失憶再也找不回原始處理流程。把數(shù)據(jù)和預處理腳本納入版本管理跟鎖代碼同等重要。這一點在下一章會展開講。3. 一套可落地的可復現(xiàn)方案鎖環(huán)境、鎖代碼、鎖數(shù)據(jù)復現(xiàn)問題討論再多最終還是要落到行動上。下面這套方法是這幾年實際驗證過的每一步都不難難的是把它變成習慣。核心思路可以用一句話概括把影響實驗結果的每一個變量都記錄下來并且鎖死。3.1 環(huán)境鎖定requirements 只是起點哈希鎖零很多項目會提供一個requirements.txt但這里有個常見誤區(qū)這個文件往往只寫了頂層依賴沒有鎖定傳遞依賴的版本。也就是說你在pip install -r requirements.txt的時候依賴解析器會在你當前的機器上下載“當時最新”的某個子依賴版本而這個版本可能跟上個星期已經(jīng)不一樣了。我更推薦的做法是在干凈的環(huán)境中做完所有代碼調(diào)試后用pip freeze生成一份完整的鎖定文件。# 在訓練用的虛擬環(huán)境里執(zhí)行 python -m pip freeze requirements-lock.txt這份文件會把當前環(huán)境下所有通過 pip 安裝的包以及精確版本全部記錄下來?;謴铜h(huán)境時直接python -m pip install -r requirements-lock.txt這樣雖然不完美Python 生態(tài)里還有系統(tǒng)級依賴、編譯器版本、OpenBLAS 等細節(jié)沒法被 pip 管住但已經(jīng)能解決 80% 的版本漂移問題。更進一步可以把 lock 文件內(nèi)容生成一個哈希值跟實驗結果一并記錄下來。sha256sum requirements-lock.txt記錄這個哈希值之后任何時候想確認“當前環(huán)境跟當時是否一致”一條命令就能驗證。每次環(huán)境改動都要重新生成 lock 文件并且同步更新哈希記錄。3.2 種子管理一套“不打架”的種子方案種子管理看似簡單但要做好需要把每個隨機源都照顧到。我平時用的工具函數(shù)長這樣import os import random import numpy as np import torch def set_global_seed(seed: int 42): # 注意這個 os.environ 設置必須在導入 numpy/torch 之前才完全生效 # 所以最好在腳本最開頭調(diào)用或者單獨放在一個模塊里最先導入。 os.environ[PYTHONHASHSEED] str(seed) random.seed(seed) np.random.seed(seed) torch.manual_seed(seed) torch.cuda.manual_seed_all(seed) # 讓 cuDNN 使用確定性算法并關閉 benchmark 自動調(diào)優(yōu) torch.backends.cudnn.deterministic True torch.backends.cudnn.benchmark False有兩個細節(jié)值得提醒。第一PYTHONHASHSEED只影響 Python 字符串哈希的隨機化。如果你在代碼里用字典或者集合時依賴鍵的順序就要設這個變量而且必須在 Python 解釋器啟動時生效。所以在import之前就設置os.environ是必要的靠函數(shù)內(nèi)部臨時設置已經(jīng)來不及了。第二torch.backends.cudnn.benchmark False很多人會忽略。benchmark 開啟時cuDNN 會在一些算法之間做自動調(diào)優(yōu)第一次跑的時候選擇的算法可能跟第二次不同導致不確定的結果。把它關掉才能讓卷積計算路徑相對固定。僅僅調(diào)用這個函數(shù)還不夠還必須確認 DataLoader 的 shuffle 也使用固定 generator。做法是在創(chuàng)建 DataLoader 時傳入一個獨立的 Generatorfrom torch.utils.data import DataLoader import torch g torch.Generator() g.manual_seed(42) loader DataLoader( dataset, batch_size128, shuffleTrue, generatorg, num_workers4, )注意num_workers的變化會影響數(shù)據(jù)到達順序所以鎖定時要連這個參數(shù)一起固定。多卡訓練時DistributedSampler也要設置set_epoch(seed)否則每個 epoch 的 shuffle 順序會隨系統(tǒng)時鐘變化。3.3 數(shù)據(jù)與預處理不可變固定好環(huán)境和隨機狀態(tài)之后下一步是確保數(shù)據(jù)本身不可變。我給自己定的規(guī)矩是原始數(shù)據(jù)集一旦下載完畢就把它放到只讀位置并記錄一個 SHA-256 校驗值。每次訓練腳本啟動時先驗證數(shù)據(jù)目錄的哈希不一致就直接報錯退出。# 計算訓練數(shù)據(jù)目錄的校驗值 find /path/to/train_data -type f -exec sha256sum {} \; | sort | sha256sum這行命令會把目錄下所有文件的哈希算出來再合并最終得到一個“目錄指紋”。雖然速度不快但在每次啟動訓練前做一次驗證能徹底杜絕“數(shù)據(jù)被人不小心改了一個文件”這類事故。預處理腳本同樣要納入版本控制。我的習慣是把從“原始圖片”到“訓練輸入 tensor”的全部變換封裝成一個獨立的 Python 模塊并把該模塊的 commit hash 寫進訓練日志。這樣任何時候回看一次訓練都能清楚知道這條數(shù)據(jù)流水線當時的狀態(tài)。3.4 用實驗管理工具記錄“誰在什么上跑過”人腦的記憶是不可靠的。三個月前你調(diào)了一個實驗當時覺得肯定是記錄下來了但真的被人問起“你這個模型的超參是什么”時很難從命令行歷史里準確還原。實驗管理工具能把這個問題系統(tǒng)性解決。這類工具會自動記錄每個實驗的代碼版本、依賴環(huán)境、超參數(shù)、指標曲線、模型權重和日志文件。我在團隊里推動過幾個項目使用開源實驗管理工具核心收益是兩個一是自動記錄。不需要手動維護一個 Markdown 表格每個人跑訓練時工具自動把環(huán)境信息和參數(shù)抓走形成一條可檢索的實驗記錄。二是方便對比。當你連續(xù)跑了十幾個實驗工具會自動把每條曲線放在一起展示指標優(yōu)劣一目了然。比自己在 Excel 里復制粘貼要靠譜得多。即使不想引入新工具至少也得建立一個“每個實驗一條記錄”的習慣內(nèi)容包含git commit hash、seed、超參配置、環(huán)境 lock 文件哈希、GPU 型號、啟動時間、結束時間、關鍵指標。這份記錄就是以后你的“數(shù)字考古系統(tǒng)”。3.5 容器把整臺機器變成一枚“郵票”環(huán)境鎖定的終極形態(tài)是容器化。把 CUDA 驅(qū)動的內(nèi)核模塊暴露給宿主機之外的所有依賴都封進鏡像等于把“操作系統(tǒng)級別的環(huán)境”也固定下來。任何人拿到這個鏡像在同類 GPU 環(huán)境下運行得到的環(huán)境就是同一套。容器的好處眾所周知可控的限制也同樣重要容器不解決硬件差異問題。同一個鏡像在 A100 和 RTX 3090 上跑由于 GPU 架構不同、并行調(diào)度策略不同結果依然可能出現(xiàn)微小偏差。所以容器里還要額外記錄 GPU 型號和驅(qū)動版本。訓練開始時把以下信息寫進日志文件成本很低但價值很高nvidia-smi --query-gpuname,driver_version,memory.total --formatcsv容器不是銀彈但配合前面幾層措施已經(jīng)足以把可復現(xiàn)性從“概率性事件”變成“常規(guī)現(xiàn)象”。4. 實操復盤一個圖像分類模型從“對不上”到“完全鎖定”方法論講完拿一個真實踩過的坑做完整復盤。為了讓描述更通用我隱去具體數(shù)據(jù)和模型名稱但整個排查過程完全按實際經(jīng)歷來寫。4.1 復現(xiàn)目標與最初的現(xiàn)象當時要在某復現(xiàn)項目中跑一個公開骨干網(wǎng)絡結構的圖像分類實驗。論文給出的 Top-1 精度是 77.5%我用對方公開的代碼和數(shù)據(jù)集第一次跑出來只有 76.3%差了 1.2 個百分點。這個差距不算特別大但足夠讓所有后續(xù)實驗失去可信度。我做的第一件事不是調(diào)參而是先檢查硬環(huán)境。記錄下 PyTorch 版本、CUDA 版本、GPU 型號、Python 版本然后看對方倉庫里有沒有環(huán)境鎖定文件。結果發(fā)現(xiàn)對方只提供了一個很粗的requirements.txt沒有哈希鎖定也沒有容器鏡像。這意味著環(huán)境變量完全處于“漂移”狀態(tài)。4.2 第一輪排查鎖定環(huán)境版本我建了一個全新的虛擬環(huán)境按對方的requirements.txt安裝依賴但把關鍵的 PyTorch 和 torchvision 版本按照倉庫歷史記錄里的版本號重新指定降級到當時實驗所用的版本。裝好后重跑訓練精度從 76.3% 提到了 76.7%曲線形態(tài)也比之前平滑了一些。很明顯算子的底層實現(xiàn)差異確實是影響因素之一但它只解釋了一部分差距。4.3 第二輪排查鎖定隨機狀態(tài)環(huán)境對齊之后我把目光轉(zhuǎn)到隨機性。仔細檢查訓練腳本發(fā)現(xiàn)它只調(diào)用了一次torch.manual_seed(42)但有兩處遺漏一是 DataLoader 沒有單獨設置 generatorshuffle 順序其實沒被固定二是torch.backends.cudnn.benchmark保持默認開啟狀態(tài)同樣的輸入在不同時間甚至可能選到不同卷積算法。我把這兩個問題修掉重新跑了三個不同隨機種子下的實驗發(fā)現(xiàn)精度穩(wěn)定到了 76.9%比最初的 76.3% 提高了 0.6 個百分點。到這里環(huán)境 隨機這兩個因素已經(jīng)修正了大約 0.6 個百分點的差異。4.4 第三輪排查數(shù)據(jù)順序與預處理細節(jié)還差最后的 0.6 個百分點。我先把目標縮小到預處理流程逐行對比數(shù)據(jù)集加載代碼和論文描述終于發(fā)現(xiàn)兩個問題。第一個是隨機裁剪范圍。我復現(xiàn)代碼里寫的RandomResizedCrop的 scale 參數(shù)是默認值(0.08, 1.0)但原作者的實現(xiàn)里實際用的是(0.5, 1.0)。這個差異導致訓練時模型看到的圖片裁剪區(qū)域普遍偏大特征分布跟論文設定有偏差。第二個是歸一化參數(shù)。我用了通用的 ImageNet 統(tǒng)計量(0.485, 0.456, 0.406)但原作者在代碼里把歸一化參數(shù)改成了(0.5, 0.5, 0.5)。這個改動在數(shù)據(jù)預處理里不起眼但對最終精度的影響實實在在。修掉這兩處之后重新訓練精度直接跳到了 77.3%加上前面已經(jīng)修正的環(huán)境和隨機項最終達到了 77.4%與論文的 77.5% 只差 0.1 個百分點。這個差距在合理浮動范圍內(nèi)。4.5 最終方案五個鎖一起上性能對齊之后我開始把整個復現(xiàn)過程固化下來目的就是讓這個結果以后隨時能被重新找回。最終的做法是五個鎖同時生效第一鎖定代碼版本。把復現(xiàn)倉庫打上 commit hash所有關鍵腳本凍結。第二鎖定環(huán)境。用pip freeze導出完整 locked requirements并記錄哈希值。第三鎖定隨機狀態(tài)。統(tǒng)一 seed 函數(shù) DataLoader generator cudnn deterministic benchmark off。第四鎖定數(shù)據(jù)。計算訓練目錄的 SHA-256 指紋訓練腳本啟動時自動校驗。第五鎖定硬件信息。記錄 GPU 型號、驅(qū)動版本、CUDA 版本并寫進訓練日志。后來我把這套流程總結成團隊內(nèi)部的一份 Runbook之后每次復現(xiàn)別人的模型或重新拉起自己的實驗都按這個清單走一遍成功率明顯提升。5. 常見問題速查手冊與幾個“反直覺”經(jīng)驗5.1 十類常見復現(xiàn)問題速查表現(xiàn)象排查方向處理建議結果與論文有可觀察差距環(huán)境版本不一致 / 隨機種子沒鎖鎖定依賴 統(tǒng)一 seed 對比版本同一個代碼兩次結果就不同DataLoader 無固定 generator / benchmark 開啟固定 DataLoader generator、關閉 benchmark換一臺機器指標變化GPU 型號 / 驅(qū)動版本 / 庫實現(xiàn)差異容器化 記錄 nvidia-smi 信息固定 seed 后仍有細微波動并行浮點累加順序 / 非確定性算子開啟 cudnn deterministic接受微小浮動訓練后精度接近但曲線對不上學習率調(diào)度策略不一致核對 warmup、decay、scheduler 細節(jié)圖片數(shù)據(jù)能跑但結果偏預處理參數(shù)不一致檢查 resize、歸一化、裁剪范圍依賴裝完跑不起來lock 文件缺失 / 傳遞依賴漂移用 pip freeze 生成完整鎖定文件找不到某次實驗的記錄實驗日志不系統(tǒng)引入實驗管理工具或建立固定記錄模板目錄數(shù)據(jù)被改動影響結果數(shù)據(jù)盤可寫設置只讀 啟動時校驗目錄指紋多卡訓練結果不穩(wěn)定分布式采樣隨機 / 歸約順序固定 DistributedSampler epoch、統(tǒng)一進程數(shù)5.2 我跑實驗時定的幾條硬規(guī)矩這些規(guī)矩不一定適合所有人但每一招都是從真實教訓里換來的。第一git commit 必須走在訓練啟動之前。哪怕只改了一行配置也要先提交再跑實驗。不然過了幾天自己都分不清某個結果是對應哪份代碼。第二所有依賴鎖定文件都提交到版本控制里。requirements-lock.txt、環(huán)境描述文件、容器構建腳本必須和訓練代碼放在同一個倉庫。禁止把環(huán)境配置單獨放在某個不靠譜的個人筆記里。第三每個新實驗先跑一個小規(guī)模冒煙測試。用 100 個樣本、2 個 epoch、一個 batch驗證代碼能跑通、日志能落地、隨機狀態(tài)生效再開正式實驗。這個習慣能省掉大量“跑了一天發(fā)現(xiàn)腳本早該報錯”的悲劇。第四實驗報告的“復現(xiàn)信息”一欄永遠留出來。記錄 git hash、seed、環(huán)境哈希、數(shù)據(jù)指紋、GPU 型號五個字段缺任何一個都要在報告里說明原因。5.3 警惕“偽可復現(xiàn)”比不復現(xiàn)更麻煩接觸過不少項目表面上看已經(jīng)做了可復現(xiàn)工作但深入一查全是漏洞比完全不做還麻煩。舉幾個常見的“偽可復現(xiàn)”例子。只鎖了直接依賴沒鎖傳遞依賴。requirements.txt里有torch1.12.0但 torch 自身的依賴沒鎖過一段時間numpy或pillow可能已經(jīng)被更新到一個奇怪版本訓練時某些算子自動走新路徑結果就變了。固定了 seed但沒有固定數(shù)據(jù)的讀取順序。同一臺機器上文件系統(tǒng)遍歷順序可能因為目錄內(nèi)容變化而改變用 glob 匹配文件時不同平臺的排序規(guī)則也不同。seed 只影響混排算法混排的輸入序列如果是亂的輸出自然也是亂的。容器鏡像打了 tag但沒有記錄 digest。很多人以為“鏡像 tag 不變就萬事大吉”但 tag 可能被覆蓋鏡像內(nèi)容已經(jīng)悄悄換了??煽康挠涗浄绞绞怯涗涚R像的 digestsha256而不是只寫一個v1.0這種符號名。少做一個環(huán)節(jié)的后果是出了問題反而更難排查因為你以為已經(jīng)全都鎖死了潛意識里不會再去懷疑環(huán)境層面。所以我一直強調(diào)可復現(xiàn)是一個“全鏈路”的概念任何一環(huán)的缺失都會讓整個鏈條的可靠性歸零。我把可復現(xiàn)性當成一種“實驗衛(wèi)生”而不是“額外負擔”。它不產(chǎn)出新的模型效果不提升 accuracy但它確保你的每一次努力都能被追溯、被信任、被延續(xù)。我個人的體會有兩點第一別追求一次做到完美可以先從“每次訓練前打一個 commit”這種小動作開始慢慢把整個流程補齊第二把可復現(xiàn)當成團隊協(xié)作的接口協(xié)議而不是某個人的個人習慣大家一起遵守才能讓知識在所有實驗之間流動起來。最后送你一個小技巧給自己維護的所有訓練倉庫統(tǒng)一放一個REPRODUCE.md文件把環(huán)境、數(shù)據(jù)、隨機、硬件四類信息怎么記錄寫清楚。下次無論誰來跑這份代碼都不會再來敲你的門問“這個參數(shù)到底是多少”。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
69久久久久久久久久久久久| 99热97| 久久久久9999精品九九九| 夜夜影视四色| 综合网 欧美| 裸体美女久久久| 五月丁香| 97摸视频| 亚洲国产精品99久久久| 国产高清无码一区三区二区| 中文字幕视频在线观看| 天堂亚洲精品久久老牛| 亚洲天堂电影精品一区| 九九久久一区二区伦理| 久久性爱网站| 免费黄色片。| 性猛交| 日韩乱插| 天天澡天天爽日日AV| 欧美精品在线观看| 婷婷五月天色色| 玖玖爱在线视频免费观看| 中文久久96| 男人的天堂2010| 免费精品中文字幕| 97亚洲欧美| 99草精| 超碰538| 日本99视频| 极品美女福利在线观看| www亚洲免费| 秋霞视频一区二区 | 97超碰欧美精品| 欧美人妻色| 加勒比海色香蕉婷婷| 久久精品国产亚洲av水密被窝| 九九久久首页| 国产视频一区二区在线| 97色色视频| 日韩精品黄片免费观看| 免费人成在线观看网站品爱网| 91色色网站| 日日干日日摸| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 亚洲s色图| 99re3这里只有精品| 激情五月婷婷综合| 久9视频| 久久久精品无码亚免费| 亚洲免费人妻在| 黄色在线网站| 国产操偷| 丁香六月婷婷久久综合| 九久久九精品视频| 69精品人人人人| 97操操| 日韩在线观看中文字幕视频| 久综合网| 日韩女模中文造逼| 国产操逼逼网| 岛国AB视频| 日韩人妻中文视频| 亚洲国产一区二区三区四区国产| 激情九月婷婷| 无码99| 六月婷婷激情| 91嫩草欧美| 2025亚洲男人天堂| 亚州色阁| 欧美九九九九九| 国产精品人妻无码久久久互動交流| 九月伊人中文字幕| 国产精品久久久无码AV网站| 九九综合| 一级黄碟| 亚洲日韩天堂| 91社操逼| 自偷自拍的亚洲视频| 婷婷丁香在线| 97干色天堂| 国产女人9999| 青草精品视频日本久久久久网站在线| 插入逼91| av天堂影视中文在字幕在线中文 | 理论久久婷婷网8| 日韩BBN| 熟妇女伦乱视频| 老司机午夜精品视频| 女同女同恋久久级三级| 久久精品色欧美aⅴ一区二区| 五月激情综合网| 日韩9999| 久这精品中文在线观看视频| 在线观看不卡一区二区三区| 99久久婷婷国产综合精品草原| 国产丝袜视频| 蜜桃臀一区二区三区久久| 蜜桃狠狠色伊人亚洲综合网站| AV一起草在线| 色婷婷狠狠| 日本不卡码黄色| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 大香蕉一线视频| 国产精品一区人妻精品阁在线| 欧美成人色| 午夜经典| 人人操,操人人| 快点操死我| 亚洲另类色综合网站| 国产 日韩,欧美 自拍| 啪一啪免费视频| 91在线综合网| 天天干18禁| 久久久久久国产精品免费网站| 97久精品| 高清肉丝中文无码| 人人做天天爱| 亚洲的天堂网| 五月天久久综合网| 超碰资源亚洲97| 日本精品一区二区不卡| 亚洲欧洲国产综合av| 情色五月天网| 人人做,人人操,人人摸| 亚洲熟妇自偷自拍另欧美| 四季av一区二区凹凸精品小说| 欧美不卡在线一区二区| 久久熟女人| 美女网站91| 无遮挡h肉动漫在线观看| 国产人妻一区二区三区欧美毛片| 国产在线视频午夜精华在| 国产精品一二三免费网站| 午夜无码熟妇丰满人妻| 亚洲一区二区中文字幕| 噜噜噜亚洲精品| 九九热久久99精品re| 五月丁香影视| 欧美综合第一页| 日韩有码一区三区| 亚洲天堂久久久久久粉红视频| 婷婷AV一区二区三区| 日本五十路在线| 在线岛国新天堂8| 久久久久免费少妇| 亚洲精品国产日韩无码AV永久免| 中文字日本乱码| 麻豆天美91| 大香蕉AV丝袜| 久久久久久久伊人精品| 亚洲第91页| 曰韩精品视频一区二区| 后入精品| 长长久久免费视频| 久操91视频| 熟妇艹鸡八| 久久久久亚洲AV无码专区少妇| 国产精品suv一区| 99热99在线播放激情| 91麻豆天美传媒HD| 一起草日韩| 操熟女91| 中文在线久久字幕| 十八禁啪啦拍视频无遮挡| 少妇熟女一区二区三区| 蜜臀色乳| 美国aaaaa一级黄片| 久久人妻熟女一区二区 | 久久男人网| 色成人Www精品永久观看| 日韩午夜国产| 大香蕉免费中文| 91露脸熟女专区| 99热18这里只有精品| 色五月婷婷中文字幕| 国产强奸无码乱伦| 97在线免费公开视频| 狠狠久久四虎| 天天舔天天 | 精品久久久不卡一区二区| 在线人成亚洲视频免费观看| 熟女熟妇一区二区三区视频| 图色综合网| 黑丝自慰喷水网站| 国产精品com| 九草九九九| 嗯嗯啊啊操死我| 激情视屏国产乱伦强奸| 久久大黄片| 超碰碰小说97| 强上我不卡卡| 口爆综合网| 美女国产一区二区久久| 日韩乱伦AⅤ| 久久在肏| 岛国天天午夜影院传媒网| 夜夜操天| 四色永久成人网站| 欧美日韩激情无码专区| a片久久久久久久久久久久 | 五月丁香综合| 亚洲精品精品一区二区| 国产精品成人无码a v毛片| 欧美日韩传媒| 91色欧美| 欧美色亚洲色| 日日躁狠狠躁天天躁精品| 韩国女主播青草在线| 长长久久免费视频| 中文字幕黄色片| 国产性久久久| 亚洲欧美综合| 九九久久玖玖| 天天日夜干| 亚洲精品久久久久久| 亚洲资源网| 91人妻视频| yazhousetuoumei| 日韩亚洲美州欧洲综三区一品在线| 五月天玖玖资源站| 日本视频一区二区三区| 中文字幕一区二区三区视频播放| 国产视频一区二区免费| 曰韩av中文字幕专区| 久久久精品91八戒| 日韩无码操逼片| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 亚洲欧美变态| 亚洲少妇视频| 女性91网站| 97亚洲精品| 色吧5亚洲| 两女互慰AV高潮喷水在线观看| 黄片www视频免费| 91天天| 亚洲福利影院一区久久| yw尤物av无码点击进入麻豆| 亚洲成人黄色在线观看| 色欲蜜臀AV| 人人操人人搞人人草| 亚洲乱码国产乱码精网站| 嫩草一区二区在线观看| 欧美夜夜狠| 欧美综合色站| 33044男人的天堂深夜备| 青青草AV色| 亚洲午夜精品久久久中文影院| 91热色| 综合色好色| 影音先锋日本乱伦| 国产综合永久精品日韩鬼片| 国产少妇与亚洲av| 日韩熟女精品无码专区一区二区| 久色99999| 九草九九九| 97av在线观看| 久久九九国产精品| 国产综合网站在线播放 | 色欲无码人妻日韩欧美精品| www.久久最新地址| 99视频自拍| 久久久久久久极品香蕉视频| 丁香六月婷婷| 色婷婷影院| 黄色高清无码无码破解免费暗网 | 久热这里只有精品9| 少好三P| 任你干在线视频| 九九九精品色乱九九九| 日韩欧美三级| 免费国产| 一个国产在线综合网站| 中文字幕精品免费一区二区| 久久天堂| 亚洲一本色道中文无码aV天美| 免费中文在线| 伊人天天久久动态图| 在线情色电影 91大| 日韩欧美中文字| 欧美色图片91| 久操影视| 成年人黄色视频免费| 性爱视频免费网址| 天天看天天日| 乱老熟女一区二区三区| 亚洲综合贴图91 | 亚洲 中文 欧美 日韩 在线| 9丨久久九九九| 十八禁视频一区二区| 黄色一级视| 国产成人亚洲精品自产在线| 青木玲在线不卡| 超碰在线1234区| 色激情综合网站| 自怕偷自怕亚洲精品| 亚洲乱熟女一区二区三区大香蕉| 久久精精区一区二区一蜜桃一区二区| 九九九九精品一区| 青青操网| 97欧美精品综合| 国产激情在线| 操人91| 日韩9999| 女同女同恋久久级三级| av在线人气| 熟女91网站| 国产欧美一区激情交| 精品176精品2| 国产精品一区午夜福利| 97久久精品国产| 欧美极品美女aaaaaa级黄片| 91N欧美| 日本加勒比无码专区| 精品人妻美妇91job| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 日韩激情小说一区二区| 天堂蜜桃无码视频一区二区| 久久久久久久六六| 一区操逼日比视频| 欧美亚洲国产91在线| 国产日比| 久草精品国产蜜臀| av天堂精品久久| 超碰久久精品| 色婷婷网| 精品蜜乳AV免费观看| 激情图片伦理国产一区二区日韩| 亚洲综合91| 日本啊啊啊啊啊视频| 无码精品久久| 亚洲国产中文字幕| 亚洲成人av色网| 久久成年片色大黄全免费网站| 亚洲成人一二三区| 色色毛片| 国产精品熟女乱伦| 嗯啊不要啊在线| 色欲天天综合久久久无码网中文| 青青欧美在线| 久久狠狠色噜噜狠狠狠狠97| 亚洲综合性网址| 熟妇xxxxx性春色| 色麻豆AV| 久久综合18p| 强奸乱伦资源| 亚欧毛片基地国产毛片基地| 中文字幕av色| 国产成人网站在线观看| 久久一二三四| 5252色欧美在线男人的天堂| 色婷婷综合久久中文字幕雪峰| 在线观看亚洲专区| 人人 操人人 操人人| 成人国产二区三区在线,男女精品。| 天天欧美色| 激情视频图片| 天天操天天射天天日| 国产操逼逼网| 性爱综合一区二区| 国产精品白领在线观看 | 国产精品极品美女视频| 天天看天天日天天操| 97超碰超| 97鸡把在线视频| 中文字幕伊人| 日日夜夜青青草母狗| 99.色网| 日韩pv中文| 午夜精品久久久久久久男人的天堂 | 中文字幕福利视频一区二区三区在线观看| 久久伦理视频久久大香蕉视频| 伊色综合天堂色97| 日本999精品| 色臀aV| 色色九区| 大学生口爆吞精| 5月婷婷6月六月丁香| 久久香蕉国产传媒一区剧情天美| 收看日本人日bb| av无线看| 婷婷五月天色色| 久久久久久性爱片| 操淫穴亚洲五月丁香| 2017,超碰| 欧美日韩插逼视频| 欧美顶级黄片AAAAA在线免费看| 日欧操屄视频| 日本久久综合| 日本三级R| 天美国产三级传媒| 4虎在线视频| 97国产精品| 日韩欧美亚洲一区二区三区影院| 久久国产三区| 亚洲天堂一区二区| 天操老女人| 久久久人妻| www.超碰| 日韩欧美~中文字| 亚洲男人久久综合天堂| 日韩三级一区| 国产丁香精品露脸视频| 人人摸人人干人人拍97| 吉田爱美AV在线| 亚洲欧洲激情卡通另类文学四射小说网站 | 婷婷中文网| 干日本人少妇午夜寂寞影院| 亚洲熟妇图片| 另类图片天天影视| 亚 欧 美 综合| 欧美草草高清日韩视频| 婷婷深爱五月| 日韩欧美大力操| www.狠狠干.coom| 亚洲97在线| 97人肏| 亚洲国产综合视频| 九九热免费在线国产视频伊人五月| 骚日日av| 男人天堂一区二区| 久久在线观看免费视频| 97天天综合网| 国产 v乱码一区二| 综合五月天| 久都青青视频| 日韩欧美成人综合在线| 长久操视频| 天天日天天干天天整| 丝袜喷水在线| AⅤ片水多多| 91九九九小逼| 操操逼操操逼操操逼逼| 91熟女丨老女人| 久久久蜜桃一区二区三区| 国产黄色剧情影片麻豆免费播放| 久久仑合| 成人 日韩欧美一区| 91操熟女| 国产激情在线| 亚洲天堂另类| 亚洲AV麻豆Aⅴ无码电影一| 歐美一級亂黃99在綫精品| 温婉少妇玩3p| 国产又大又硬又长又粗| 中文字幕一区二区无码成人| 中文字幕88av在线| 久热这里| 青娱乐久久艹| 美女视频尤物网在线看| 伊人九九九| 亚州熟妇精品| 久草精品国产蜜臀| 激情六月天| av日韩手机在线影视| 91亚洲网| 亚洲天堂男人天堂网| 亚洲欧美日韩国产丝袜自拍中文| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 久久少妇视频| 日本一区三级韩国| 9997se| 九九九综合精品| 男人的天堂亚洲| 国产精品老师| 日韩无码专区| av资源在线播放天堂| 日韩一级成人毛片免费观看| 翔田千里AⅤHD无码| 免费操逼91| 久久久久亚洲Av无码专区老牛影视 | 草莓精品视频| 亚洲天堂无码| 99热免费| 久久色激情一区二区三区| 国产一区96在线| 五月婷婷综合在线| 天天色悠悠激情| 青青操97| 一区二区国产视频在线观看| 91肉片| 久久久亚洲| WWW4虎| 亚洲熟女综合| 人人操人人摸人人看人人干| 天天操天天射天天日| 一区操逼日比视频| 91丨九色丨大屁股| 91狠狠综合久久久久久| 久久精品72| 九九人妻| 精品人妻一区二区三区在| 亚洲国产精品无码AV久久久| 欧美偷拍区| 午夜福利成人免费视频| 成人欧美一区二区三区黑人一| 超碰久久中文| 夜夜青青无码影院| av激情亚洲五月天| 加勒比久久综合网高清| 亚洲男人bt天堂| 另类专区加勒比| 亚洲色宗合| 欧美黄片欧美黄片xxx| 嗯嗯嗯好爽| 天天舔天天日天天射| 99ri在线视频| 99在线观看无大码| 97色碰| 黄片www.| 四虎影视 亚洲无码| 天天视频网站黄| julia高潮后不停追击中出| 91路www| 91久久久久久久久18| 视频黄色国产一级| 欧美操逼熟女| 色五月AV| 国产乱码久久久| 91 丝袜在线| 每日更新AV| 久久东京热久久| 手机久操欧美综合色码| 精人妻一区二区三区| 天堂亚洲精品| 中文字幕乱碼在线| 探花精品视频| 91在线精品一区二区三区| 欧美1727免费观看视频| 加勒比东京热五月天天堂网| 亚洲做性| AV女资源| 秋霞Av理论一级在线| 亚洲综合图片在线| 日本精品人妻少妇一区二区| 色婷婷五月综合激情中文字幕| 中国AV美女| 日韩射精| 久久精品黄色| 少妇淫妇久久久久久久| 久久天堂网| 无码人妻系列少妇| 麻豆精品天美| 国产第二页| 超碰99热中文字幕| 亚洲中文字幕三级在线| 亚洲综合影院| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久久超碰免费的| 久久婷婷五月天| 思思热免费视频观看| 99久久久er直播网址| 福利操逼| 91人妻Pr| 久久久久久午夜男人的天堂| 久久久久国产一区二| 亚洲天堂男人| 爱丝福利| 日韩资源网| 天天综合网国产| 91色婷婷综合久久中文字幕二区| 78操B| 日韩肏逼视频| 激情网色| 久久免费精彩视频| 亚洲免费97免费| 久操av在线| 加勒比综合88| 色官网色综合| 99久久com免费视频′| 懂色AV中文| 男人的天堂日韩| 欧美97日韩精品| 欧美亚洲一级在线观看| 91影库| 国产一级内射高清视频| 志村玲子视频一区二区| 四虎国产精品永久入口| 91中出视频| 日韩伦理久 久久 清纯| 综合网亚洲1| 精品久久无码午夜福利| 六月丁丁香| 欧美一品道| 国产精品懂色tv影视免费观看 | 操逼免费视频无码国产| 91色情黑丝搞鸡在线观看一区二区三区三州| 久操视频免费在线观看| 综合网97| 操逼逼福利视频| 天天摸天天碰天天添青青| 南澳成人一级片在线播放| 在线a v| 欧美在线大香蕉| 夜夜夜夜爽| 91老妇女| 你懂的在线观看区国产 | 爽 好舒服 无码刺激久久| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 黄片aaaaa一区| 天天色怡春院| 韩国成人精品久久久免费看| 久日综合网| 超碰色男人操熟女| 热热色色综合| 青娱乐淫乱1314| 凹凸视频在线观看伊人| 国产一区二区av综合| 超碰91在线| 亚州色图狠狠干| 东京热伊久| 五月婷婷丁香六月丁香| 在线五区| 神马视频久久久久久| 婷婷干黄色| 98精品国产乱码久久久久久| 入口操逼网站| 啊啊啊免费| 怡红院成人av| 天天肏夜夜肏| 蜜乳中文字幕a在线| 91AV天美在线视频| 奇米四色网| 久久久精品九| 91人妻少妇| 亚洲欧洲久久天堂| 色婷婷视频| 亚州色站 日韩电影| 亚洲性天堂| 内射卯月麻衣| 久久久久密| 网友自拍第1页| 国产黄色av大片网站| 欧美78| 家庭乱伦国产精品| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 韩国久久97| 精品人妻久久久| 国产真实野战在线视频| 道久久五香丁月婷婷激情综合| 久久大黄片| 老熟女91av| 国产强奸AV在线| 二区熟妇韩日| av无线看| 久热大香蕉网站| 天堂8在线新版官网| www.伪伪| 强奸国产在线| 爱av免费| 爱媛媛久久国产福利| 亚洲啪啪视频一区二区| 亚洲精品国产日韩无码AV永久免| 亚洲福利影院一区久久| 天天综合站| 91爱综合| 国产一级内射无挡观看| 一区二区三区在线日韩影院观看| 91女优在线观看 | 伊人激情五月天一区二区| 久久久久中出| 91亚洲综合| 自偷自拍的亚洲视频| 国模吧 一区二区三区| 后入内射蜜桃臀| 日韩三级伦理中文字幕| 婷婷人妻激情| 少妇一级无码精品| 日本一区二区三区午夜观看| 999精品国产高清一区二区| 人人操人人操人人操人人操人人操人人人11.CM | 亚洲精品天天影视综合网| 亚洲强奸乱伦影视网| 日日爱99| 青青草密桃在线播放| 91精品婷婷国产综合久久竹菊| 欧美性爱97超碰| 日本黄页视频在线观看| se..亚洲欧美| 手机看av网站在线看| 精品少妇高潮久久| 亚洲欧洲另类| 日韩欧美tv一区二区在线观看| 91夜夜蜜桃臀1区2区3区| 97在线视频免费看| 丰满人妻一区二区三区性色| 无码视频黄色网战| 国产妇女精品视频青青草| 天天噜| 日本中文字幕在线视频| 三级网站超变态精品| 夜夜欢天天干| 午夜大香蕉| 久久中文字幕女同性恋一区| 成人精品久久久午夜福利| 91精品久久久久久综合五月天| 欧美东京热青青草| 亚洲精品亚洲人成人网| 999熟女精品| 粉嫩不卡一区二区性爱 | 97这里只精品| 中日韩久久久| 在线中文AV| xxxx网站亚洲精品| 97任你吞精| 开心五月激情网| 亚洲色图超碰在线| 综合网久久| 丝袜色综合| 99re黄| 屌色在线97视频| 啊啊啊啊啊啊好多水| 亚洲老熟妇xxx| av亚欧| 操人妻逼91| 日韩精品碰碰| 后入人妻无码| 青青伊人加勒比海| 日韩一级免费性爱| 色噜噜国产精品视频一区二区| 九九色逼| 秋霞 色色| 亚洲熟女偷拍在线观看| 99∨VTV| 日本熟女不卡视频| 久久精品男人的天堂| 一区二区日韩欧美久久| 欧美日韩午夜精品一区二区三区| 制服中出中文人人精品| 99热99色| 99在线无码精品秘 入口黑人| 亚洲脚交| 91激情综合| 97色在线观看| 中文字幕一区日韩精| 为用户提供免费看黄网址在线观看| 人妻黑丝袜电影| 伊人国产av| www.久久| 国产精品久久久久久片| 日小BB小视频| 婷婷超| 免费超碰97久久| 国产精品香蕉热久久新品| 天天爽爽爽爽| 91精品国产麻豆国产自产在| 亚洲欧美97| 摸奶性爱视频网站在线免费播放| 国产精品在线一区二区| 97日视频| 欧美色图下一页| 国产一级久久久| 久久神马影院| 青青草在线视频欧美| 97综合在线观看| 欧美日韩人人精品| 日韩AV中文字幕电影| 亚洲男人的天堂V| 婷婷国产精品九区| 精品国产国产AV| 欧美韩国你懂得在线 | 亚洲天堂综合AV| 欧美日韩大陆黑人少妇99| 国产免费一区| 精品人妻一区二区三区在线视频不卡| 老鸭窝在线视频播放| 极品人妻少妇综合| 91无码西班牙视频在线| 亚洲成aⅴ人片不卡无码| 9999伦理视频| 免费在线黄片视频| 亚洲黑丝在线| 两性综合网| 91丨熟女丨丰满熟女| 欧美日本国产日韩激情视频| 丝袜av一区二区三区| 中文字幕 码 自拍 视频 区| 三级三级三级日本99| 超碰午夜在线| 一本色道熟妇| 久久男人精品| 免费视频无码| 久操av在线| 97无码视频在线播放| 免费一级a毛片久久久久久鸭绿欲| 91快色色色色色| 91麻豆天美传媒HD| 97中文热色| 中文字幕狠狠玩| 久久亚洲不卡一区二区三区 | 女优视频第10页| 亚洲综合射| 乱伦强奸区日韩| 操人91| 日本97久久| 人摸人人操人| 综合av影片| 九色精品视频导航1| 偷拍亚洲高清图片| 激情小说图片亚洲首页| 亚洲欲色9532548967一区| 欧美色另类| 婷婷五月天色色| 少妇精品| 激情五月婷婷| 天天日天天干少妇日| 99精品无码| 双插性欧美一二三区| 亚洲一二三四区在线免费看视频| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 亚洲成a人v欧美综合天堂下载| 中文字幕aⅴ在线视频| 欧美老妇女内射网址| 中文AV制服乱伦| 香港日本韩国人妇99www.wccm20| 免费岛国一级片| 欧美在线大香蕉| 超97在线精品视频| 国产自偷| 日欧美色| 18禁美女裸体无遮挡啪啪| 抽插一区二区视频| 久久久999日本大片| 老司机深夜18禁污污网站| 日韩精品一区二区人人人| a男人的天堂| 久久久久久久久久久久久9999| 色九九久九九| 国产白嫩精品久久| 日本视频一区二区三区| 久久精品六区| 东北女人| 大香交伊人网| 精品亚洲国产成人av网站| 蜜臀99久久国产| 午夜毛片高清免费不卡| 九九色色| 国产福利精品最新在线| 国产精品直播在线观看直播| 日韩精品一区,二区 九九...老司机| 99福利社| 亚洲综合113页| 五月丁香久久| 亚洲AV无码国产精品久久久久| 久久久久亚洲| 亚洲交换| 国产日韩中文字幕欧美| 蜜桃精品视频一区| 美女高潮视频91| 91丝袜美女国产| 无码日韩网站| 免费中文在线| 高清国产av无码| 色嗨嗨在线| 99久久久无码精品国产人| 97干在线| 久操综合在线| 91处女在线观看| 思思视频免费看网站| 亚洲一区日韩精品中文字幕| 久久加勒比| 色婷婷一区二区三区久久| 天天操妹子| 97超碰站| 久久精品久久久久久久久| 国产精品人妻无码久久久老鸭窝| 亚洲资源站| 青娱乐淫乱1314| 人人操人人插人www| 精品亚洲黄色片 国产精品导航一区二区| 亚洲日本激情| 九九探花视频在线观看| 久99| 69AV女优男人的天堂| 大香蕉 222| 九九人妻| 天天综合91| 久精品无码av一区二免费国产在线观看| 欧美色偷拍| 啊啊啊com| 国产亚洲精品美女久久久m| 加勒比在线观看一区二区| 久干9操| 国产刺激视频| 中文字幕第95页| 91老熟妇| 五月天婷婷久久| 老师充足的奶水小说| 97在线免费公开视频| 免费视频在线一区二区不卡| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 九七超碰| 五月天丁香网| 色呦色呦色精品| 日本αv| 国模限制级电影| 经典丝袜一区| 超碰在线香蕉| 超碰人妻久久人妻中文97| 91视频综合| 日韩性爱高清免费视频| 夜夜欢天天干| 婷婷五月天色| 自拍啪啪视频| 九九热AV| 亚洲同性aV综合| h在线看免费版在线看| 玖玖大干人妻| 国产精品视频精品一二| 亚洲综合大片| 日本视频在线观看污污污| ai欧美亚洲小说| 日韩成人在线性爱视频| 神马久久中文字幕| 色黄污美女啪啪啪免费网站| 久草毛片电影怡| 国产精品呦一区二区三区| 日韩无码AB| 亚洲日本韩国在线| 麻豆熟妇乱妇熟色A片在线看| 天天爽天天| 成人免费性爱视视| 热久久99999| 亚洲一卡2卡3卡4卡乱码网站 | 蜜臀久久99精品久久久久久成人小说| 日本中文字幕在线视频| 玖玖久久久| 一牛一区二区三区久久| 日韩av不卡在线观看| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 丝袜六区| 国产精品视频麻豆入口| 性高潮久久久久久久久久久| 内射白嫩美女| 丰满人妻无码一区二区三区| 一区二区三区高清 | a v网站在线播放| 97中文字幕九区| 久久久99999久网站| 六月丁香网| 91人妻尻屄视频| 校园春色综合网| 性生活性生大爱77AV国产| 一道本东京热加勒比一区二区三区| 18禁网站在线播放| 日韩偷拍一区二区三区 | 精品一区二区三区蜜桃臀赵总| 青娱乐国产精品| 国产高清视频无码在线| 熟女人妻精品一区二区视频| 国产91丝袜在线播放蜜月| 天美传媒AV国产在线| 综合久久99亚洲人妻中文在线| 国产97视频免费观看| 91色宗合| 欧美狠狠弄| 亚洲精品丝袜| 国产超碰在线一区| 91最新综合| 色爱欲亚洲| 大香蕉十区| 久久少妇| 三四中文字幕| 女人天堂av在线播放| 欧美亚洲高清| www.亚洲黄色| 国产高清无码一区三区二区| 国产精品亚洲一级av第二区| 日日操免费视频| 午夜视频好爽啊| av天堂手机版追回| 丁香六月啪啪| 欧亚第一综合网| 超碰98综合网| www欧美91| 人人操人人爽人人操人人| www.亚洲成人一区| 色噜噜人妻丝袜a∨先锋影| 精品亚洲国产成人AV制服丝袜| 超碰av人人人| 久久久久久久久久久久黄色 | 自拍偷拍 高清无码| 黄网在线播放| 国产一区麻豆免费观看| 亚洲骚男同com| 极品国产内射| 人妻精品视频一区二区| 丝袜制服字幕在线| 精品国产久久乱码| 亚洲欧美国产va在线播放频| 很黄很色的视频在线观看| 东京热亚洲一区二区| 夜精品久无码| 亚洲国产一级黄色视频| www久| 中文字幕诱惑制服人妻丝袜美丝袜美| 欧美综合综合| 极品尤物自安慰| 久久亚州高清| 看日韩黄片| 在线观看一卡二卡| 国产中文字幕在线观看| 久久精品中文字幕观看| 亚洲精品一二三四区| 国产97亚洲| 国产无马av| 992大香蕉| 久久精品三级影视| 免费男人的天堂| HEYZO高无码国产精品227| 在线中文AV| 国产极品美女高潮无套在线观看| 一区| 能在线播放的国产三级| 骚女高跟AV在线| 日本三级网页| 91九色丰满高潮| www网站黄| 老熟女综合| 欧洲免费一区二| 无码人妻精品一区二区三区99不卡| 熟女丰满人妻一区| 免费人成毛片乱码| AV高清一区| av在线一区二区三区| 中文字幕欧美日本乱码一线二线| 成人性爱高清视频免费看| 韩日欧亚a级| 欧美性,色九九| 亚洲国产麻豆一区二区三区| 久久久久深夜无码| 久久99国产综合精品女同| 超碰在线欧美性爱激情| 人妻少妇久久| 在线啊啊啊啊| 亚洲第一无码播放立川理惠| 亚洲精品美女久久久久久久久| 99在线精品观看视频中文| 国产女上位好爽在线| 日本十八禁免费看污网站| 91男人综合| 性爱AV天堂| 超碰97欧美在线| 亚洲av强奸乱伦| 亚洲无无码αⅴ每日更新| 5252色欧美在线男人的天堂| 久久久久久久久久久人妻| 女同性恋久久| 欧美亚洲尤物久久| 亚洲色图图片| 草草网站影院白丝内射| 国产视频大全| 国产精品免费视频人成| 麻豆三极片| 黄页av| 大香蕉人妻久久| 久久久91福利姬| 日韩精品第3页| 青久操| 97色视频在线| 久久99手机免费视频| 欧美天天谢综合网| 久久久精品国产亚洲伊人| 婷婷五月天成人| 在线播放成人网站| 凹凸视频特色日本特黄| www.超碰| 亚洲av夫妻操穴网| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 亚洲精品无码成人久久久99| 日韩三A大片在线观看 | 999在线电影香蕉| 九色 人妻 大香蕉| 精品v1区| 亚洲色悠悠久久88| 久久久久人| 天天综合网在线91| 久久六六| 熟女五十路一区二区三| 亚洲欧美在线观看2021 | 婷婷五月天色色| JULIA人妻风俗店中出电影| 91黑丝美女| 一本久久久精品| 色综合av综合久久| 国产AV精久久| 开心五月婷婷| 夜夜嗨绯色| 天天噜| 国产亚洲精品美女久久久m| 少妇二级| 少妇高潮喷水无套久久久久久| 粉嫩av一区二区三区天美传媒 | 欧美91精品国产自产| 波多野42部无码喷潮在线观看 | 91女在线观看| 99re6在线视频播放免费精品| 翔田千里A片一区二区| 看一级黄色视频| 99re99视频在线免费观看| 久操97| 六月色色| 久久久久久久久9| 天天操天天干一区二区| 麻豆久久久久久久久丝袜| 久久激情四射婷婷丁香五月天| 欧美黑人猛交春色影视大全| 亚洲一区二区 麻豆传媒| 成人精品在线免费视频| 开心五月婷婷激情| 抽插一区二区视频| 无码少妇精品一区二区60岁老人| 国产精品第二页| 天天摸夜夜添无码小视频| 久久综合久久综合人久久夜精品| 伊人九九九| 五月丁香六月激情| 神马午夜久久| 久久久久久久久久久97| 高清国产精品福利网站| 久久久999网站| 强被迫伦姧在线观看无码网站| 天天狠| 大黄片做爱的大的| 欧美手机在线综合| 国产免费永久精品无码| 九九九九精| 欧美日韩一干二干| 成年人一级黄色毛片大全在线观看| 97精品在线| www.狠狠操| 亚洲囯产精品女人久久久| 亚洲区限制级 99| 91麻豆天美国产欧美日| 国产精品久久久久无码Av网曝门| 伊人网在线视频| 99精品免费| 99re公开精品免费视频| 天天噜| 激情文学小说一区二区| 乱色老一区二区三区的观看方式| 一级A片女人高潮叫床| 欧美草草| 国产福利夜| 婷婷中文网| 大香蕉黄色一级片免费看| 91欧美少妇| 色网1| 日韩三级网址| av资源在线观看少妇| 在线播放成人高清免费视频| 91天堂丝袜美腿| 大香网伊人久久综合网eew| 精品精品精品| 乱老女人一区二区视频| 老熟女乱伦一区| 精品午夜福利| 外国91| 亚洲人妻日日日| 精品人妻15区| 亚州黄站|