午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > PyTorch 編寫代碼遇到的問題及解決方案

PyTorch 編寫代碼遇到的問題及解決方案

熱門標簽:地圖標注面積 所得系統電梯怎樣主板設置外呼 北瀚ai電銷機器人官網手機版 朝陽手機外呼系統 市場上的電銷機器人 小蘇云呼電話機器人 北京電銷外呼系統加盟 儋州電話機器人 佛山400電話辦理

PyTorch編寫代碼遇到的問題

錯誤提示:no module named xxx

xxx為自定義文件夾的名字

因為搜索不到,所以將當前路徑加入到包的搜索目錄

解決方法:

import sys
sys.path.append('..') #將上層目錄加入到搜索路徑中
sys.path.append('/home/xxx') # 絕對路徑
import os
sys.path.append(os.getcwd()) #  #將當前工作路徑加入到搜索路徑中

還可以在當前終端的命令行設置

export PYTHONPATH=$PYTHONPATH:./

錯誤提示:AttributeError: ‘NoneType' object has no attribute ‘shape' height, width, channel = img.shape

在Linux系統下img.shape報錯AttributeError: ‘NoneType' object has no attribute ‘shape'

img=cv2.imread(),讀取一張圖片時,img.shape是包含三個量的元組,分別是:

img.shape[0]:圖像的高度

img.shape[1]:圖像的寬度

img.shape[2]:圖像的通道數

解決方法:讀的文件出錯 或者查看文件路徑是否正確

錯誤提示 :TypeError: slice indices must be integers or None or have an index method

cropped_im = img[ny1 : ny2, nx1 : nx2, :]

解決方法:需要將ny1 : ny2, nx1 : nx2轉換成int類型

錯誤提示 :Input type (torch.cuda.DoubleTensor) and weight type (torch.cuda.FloatTensor) should be the same

以下三小段分別是Data type CPU tensor GPU tensor

32-bit floating point torch.FloatTensor torch.cuda.FloatTensor

64-bit floating point torch.DoubleTensor torch.cuda.DoubleTensor

出錯在類型轉換

np.float更改為np.float32

import torchvision.transforms as transforms
import numpy as np
transform = transforms.ToTensor()
def convert_image_to_tensor(image):
    """convert an image to pytorch tensor
        image: numpy array , h * w * c
        image_tensor: pytorch.FloatTensor, c * h * w
        """
    image = image.astype(np.float32) 
    return transform(image)

錯誤提示:RuntimeError: zero-dimensional tensor (at position 0) cannot be concatenated

版本問題 舊式寫法

import torch
x = torch.tensor(0.1)
y = torch.tensor(0.2)
z = torch.cat((x, y))

改成新式寫法

x = torch.tensor([0.1])
y = torch.tensor([0.2])
z = torch.cat((x, y))
print(z)

結果

tensor([0.1000, 0.2000])

錯誤提示:TypeError: ‘float' object is not subscriptable

多了下標 a = x.tolist()[0]

去除下標 a = x.tolist()

錯誤提示:argument ‘input' (position 1) must be Tensor, not list

需要將list轉換成tensor

假設a是list

torch.tensor(a)

GPU模型和CPU模型之間的轉換

假設原來保存的是GPU模型,要轉換為CPU模型

torch.save(model, os.path.join( "./complete.pth"))
cpu_model = torch.load("./complete.pth", map_location=lambda storage, loc: storage)
dummy_input = torch.randn(1, 3, 224, 224)

假設原來保存的是CPU模型,要轉換為GPU模型

device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
torch.save(model, os.path.join( "./complete.pth"))
gpu_model = torch.load("./complete.pth", map_location=lambda storage, loc: storage.cuda)
dummy_input = torch.randn(1, 3, 224, 224)
dummy_input = dummy_input.to(device)

錯誤提示 RuntimeError: Subtraction, the - operator, with a bool tensor is not supported. If you are trying to invert a mask, use the ~ or logical_not() operator instead.

原代碼

# Store only unsuppressed boxes for this class
image_boxes.append(class_decoded_locs[1 - suppress])
image_labels.append(torch.LongTensor((1 - suppress).sum().item() * [c]).to(device))
image_scores.append(class_scores[1 - suppress])

更改為

image_boxes.append(class_decoded_locs[~suppress])
image_labels.append(torch.LongTensor((~ suppress).sum().item() * [c]).to(device))
image_scores.append(class_scores[~suppress])

錯誤提示 RuntimeError: Expected object of scalar type Byte but got scalar type Bool for argument #2 ‘other' in call to _th_max

原代碼

suppress = torch.zeros((n_above_min_score), dtype=torch.uint8).to(device) 

更改為

suppress = torch.zeros((n_above_min_score), dtype=torch.bool).to(device)  

UserWarning: volatile was removed and now has no effect. Use with torch.no_grad(): instead.

#之前舊版本
...
x = Variable(torch.randn(1), volatile=True)
return x

#新版
with torch.no_grad():
    ...
    x = torch.randn(1)
return x

錯誤提示

RuntimeError: Attempting to deserialize object on CUDA device 1 but torch.cuda.device_count() is 1. Please use torch.load with map_location to map your storages to an existing device.

或者是 RuntimeError: expected device cuda:0 but got device cuda:1

錯誤原因之一

使用了CUDA 1顯卡訓練保存的模型文件,使用CUDA 0驗證

代碼中寫了

device = torch.device(“cuda” if torch.cuda.is_available() else “cpu”)

可以在命令行設置讓哪些GPU可見

export CUDA_VISIBLE_DEVICES=1 #GPU編號
export CUDA_VISIBLE_DEVICES=0,1,2,3#4張顯卡可見

也可以在代碼里改成

checkpoint = torch.load(checkpoint,map_location=‘cuda:0')

錯誤提示

raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='localhost', port=8097): Max retries exceeded with url: /update (Caused by NewConnectionError('urllib3.connection.HTTPConnection object at 0x7f3111915e80>: Failed to establish a new connection: [Errno 111] Connection refused',))
Exception in user code:

解決方案

因為沒有啟動visdom可視化程序,所有報錯

在終端執行命令 visdom之后就能看到如下信息

Checking for scripts.
It's Alive!
INFO:root:Application Started
You can navigate to http://localhost:8097

nn.Module.cuda() 和 Tensor.cuda()

無論是對于模型還是數據,cuda() 都能實現從CPU到GPU的內存遷移,但是他們的作用效果有所不同。

Model:

model = model.cuda()
model.cuda()

上面兩句能夠達到一樣的效果,即對model自身進行的內存遷移

Tensor:

model = Model()
tensor = torch.zeros([2, 3, 10, 10])
model.cuda()
tensor.cuda()
tensor_cuda = tensor.cuda()
model(tensor) # 會報錯
model(tensor_cuda) # 正常運行

和 nn.Module 不同,調用 tensor.cuda 只是返回這個 tensor 對象在 GPU 內存上的拷貝,而不會對自身進行改變。因此必須對 tensor 進行重新賦值,即 tensor = tensor.cuda()

PyTorch 0.4 計算累積損失的不同

以廣泛使用的模式 total_loss += loss.data[0] 為例。Python0.4.0 之前,loss 是一個封裝了 (1,) 張量的 Variable,但 Python0.4.0 的 loss 現在是一個零維的標量。對標量進行 索引是沒有意義的(似乎會報 invalid index to scalar variable 的錯誤)。使用 loss.item() 可以從標量中獲取 Python 數字。所以改為:

total_loss = total_loss + loss.item()

如果在累加損失時未將其轉換為 Python 數字,則可能出現程序內存使用量增加的情況。這是因為上面表達式的右側原本是一個 Python 浮點數,而它現在是一個零維張量。因此,總損失累加了張量和它們的梯度歷史,這可能會產生很大的 autograd 圖,耗費內存和計算資源。

自適應 CPU 和 GPU設備的 trick

device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model = Model().to(device)

total_loss = 0
for input, target in train_loader:
 input, target = input.to(device), target.to(device)
 ...
 total_loss = total_loss + loss.item()

with torch.no_grad():
 for input, target in test_loader:
 ...

torch.Tensor.detach的使用

官方說明:Returns a new Tensor, detached from the current graph,The result will never require gradient

假設有模型 A 和模型 B,我們需要將 A 的輸出作為 B 的輸入,但訓練時我們只訓練模型 B. 那么可以這樣做:

input_B = output_A.detach

它可以使兩個計算圖的梯度傳遞斷開,從而實現我們所需的功能。

pytorch中loss函數的參數設置

以CrossEntropyLoss為例:

CrossEntropyLoss(self, weight=None, size_average=None, ignore_index=-100, reduce=None, reduction='elementwise_mean')

若 reduce = False,那么 size_average 參數失效,直接返回向量形式的 loss,即batch中每個元素對應的loss.

若 reduce = True,那么 loss 返回的是標量:

如果 size_average = True,返回 loss.mean.

如果 size_average = False,返回 loss.sum.

weight : 輸入一個1D的權值向量,為各個類別的loss加權,如下公式所示:

ignore_index : 選擇要忽視的目標值,使其對輸入梯度不作貢獻。如果 size_average = True,那么只計算不被忽視的目標的loss的均值。

reduction : 可選的參數有:‘none' | ‘elementwise_mean' | ‘sum', 正如參數的字面意思。

多GPU的處理機制

使用多GPU時,應該記住 PyTorch 的處理邏輯是:

在各個GPU上初始化模型。

前向傳播時,把batch分配到各個GPU上進行計算。

得到的輸出在主GPU上進行匯總,計算loss并反向傳播,更新主GPU上的權值。

把主GPU上的模型復制到其它GPU上。

訓練時損失出現nan的問題

訓練模型時出現損失為 nan 的情況

可能導致梯度出現 nan 的三個原因:

梯度爆炸。也就是說梯度數值超出范圍變成 nan. 通??梢哉{小學習率、加 BN 層或者做梯度裁剪來試試看有沒有解決。

損失函數或者網絡設計。比方說,出現了除 0,或者出現一些邊界情況導致函數不可導,比方說log(0)、sqrt(0).

臟數據??梢允孪葘斎霐祿M行判斷看看是否存在 nan.

補充一下nan數據的判斷方法:

注意!像 nan 或者 inf 這樣的數值不能使用 == 或者 is 來判斷!為了安全起見統一使用 math.isnan 或者 numpy.isnan 吧。

import numpy as np
if np.any(np.isnan(input.cpu().numpy())):
 print("Input data has NaN!")
if(np.isnan(loss.item())):
 print("Loss value is NaN!")

pytorch 內存泄漏

torch.as_tensor(data, dtype=None,device=None)->Tensor : 為data生成tensor。

如果data已經是tensor,且dtype和device與參數相同,則生成的tensor會和data共享內存。如果data是ndarray,且dtype對應,devices為cpu,則同樣共享內存。其他情況則不共享內存。

import torch
import numpy
a = numpy.array([1, 2, 3])
t = torch.as_tensor(a)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 解決Pytorch中的神坑:關于model.eval的問題
  • 淺談Pytorch中autograd的若干(踩坑)總結
  • pytorch掉坑記錄:model.eval的作用說明
  • 解決Numpy與Pytorch彼此轉換時的坑

標簽:江蘇 龍巖 商丘 酒泉 金融催收 寧夏 定西 云南

巨人網絡通訊聲明:本文標題《PyTorch 編寫代碼遇到的問題及解決方案》,本文關鍵詞  PyTorch,編寫,代碼,遇到,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PyTorch 編寫代碼遇到的問題及解決方案》相關的同類信息!
  • 本頁收集關于PyTorch 編寫代碼遇到的問題及解決方案的相關信息資訊供網民參考!
  • 推薦文章
    一区二区国产欧美| 黄色在线视频网| 国产xxxx孕妇| 制服.丝袜.亚洲.中文.综合| 日本一区二区三区免费看| 五月天婷婷丁香网| 亚洲人亚洲人成电影网站色| 国产在线久久久| 久久一级免费视频| 1024精品合集| av日韩中文字幕| 黄色av免费播放| 一区二区免费在线| 久久99精品久久久久久青青日本 | 亚洲午夜精品久久久久久久久久久久| 免费观看美女裸体网站| 丝瓜av网站精品一区二区| 精品国产拍在线观看| 污版视频在线观看| 成人av午夜影院| 97久久久久久| 亚洲色图欧美色| 亚洲国产精品精华液网站| 成人黄色av网| 国产精品麻豆免费版现看视频| 艳妇臀荡乳欲伦亚洲一区| 精品一区久久久久久| 久久久久精彩视频| 欧美日韩一二三| www.亚洲天堂网| 亚洲av电影一区| 一区二区国产精品视频| 色片在线免费观看| 久久精品视频一区| 国产精品视频免费一区二区三区| 久久久久亚洲av成人片| 欧美日韩三级在线| 国产三级中文字幕| 日本在线不卡视频一二三区| 久久久精品国产网站| 免费在线观看你懂的| 成人免费在线视频| 欧美在线一区二区三区四区| 黄色片一区二区| 国产亚洲精品91在线| 日韩av片网站| 99久久婷婷国产精品综合| 亚洲一区二区三区777| 国产无遮挡呻吟娇喘视频| 欧美一级欧美一级在线播放| 老司机久久精品| 欧美激情一区二区| 亚洲欧美丝袜| 国产九色精品成人porny| 91免费国产视频| 99在线精品视频免费观看20| 欧美另类xxx| www.黄色com| 欧美日韩精品欧美日韩精品一| 最新中文字幕2018| 国产精品久久三区| 天堂精品视频| 国产黄人亚洲片| 国产精品久久久久久免费观看 | 国产免费黄色网址| 欧美黑人xxxx| 日韩欧美综合视频| 亚洲国产91色在线| 污污视频网站在线免费观看| 欧美福利一区二区| 色欲欲www成人网站| 欧美日韩国产色视频| 无码专区aaaaaa免费视频| 国产精品你懂的在线欣赏| 天天做天天躁天天躁| 成人av电影在线观看| 欧美日韩在线精品一区二区三区| 极品少妇xxxx精品少妇偷拍 | 粉嫩av一区二区夜夜嗨| 国产精品欧美风情| 亚洲第一页视频| 91精品国产91久久久久久不卡| 色婷婷久久综合中文久久蜜桃av| 亚洲高清免费观看高清完整版| 蜜桃av.com| 亚洲国产精品电影| 亚洲伦理一区二区三区| 亚洲欧美日韩中文在线| 中国1级黄色片| 国产一区二区三区在线免费观看| 日日噜噜夜夜狠狠| 91国偷自产一区二区使用方法| 四虎国产精品免费| 日韩一级精品视频在线观看| 伊人影院综合网| 日韩经典中文字幕| 在线免费观看毛片| 97久久精品人搡人人玩| 秋霞av鲁丝片一区二区| 国产精品二区在线| 99精品欧美一区二区蜜桃免费| 日本a在线天堂| 亚洲国产欧美日韩另类综合| 天天爽夜夜爽视频| 亚洲国产黄色片| 成人性生交大片免费看无遮挡aⅴ| 亚洲最大中文字幕| 中文字幕av无码一区二区三区| 国产欧美中文字幕| 国产精品69毛片高清亚洲| 女人被男人躁得好爽免费视频| 亚洲黄色录像片| 国产欧美精品一二三| 日韩视频一区二区三区| 日韩欧美高清在线观看| 欧美国产中文字幕| 日韩国产高清在线| 中文字幕一区二区中文字幕| 伊人婷婷欧美激情| 男男做爰猛烈叫床爽爽小说| 亚洲人成在线观| 国产精品一级二级| 久久青青草原一区二区| 91小视频免费看| 亚洲免费av一区| 日韩高清不卡av| 无码人妻精品一区二区50| 91精品国产91久久久久久不卡| 国产乱淫av一区二区三区| 国产 欧美 日韩 一区| 亚洲第一在线综合网站| 国产肉体xxxx裸体784大胆| 在线观看成人黄色| 中国a一片一级一片| 国产亚洲欧美一区二区| 欧美经典一区二区三区| 欧美做受高潮中文字幕| 精品国偷自产在线视频99| 亚洲精品久久久狠狠狠爱| 在线观看成人一级片| 在线观看免费一区| 免费在线一区二区三区| 国产精品久久久久久久久久ktv| 久久精品一区二区三区四区| 亚洲911精品成人18网站| 亚洲精品国产精品国自产在线| 国产乱色精品成人免费视频| 中文网丁香综合网| 91精品国产91综合久久蜜臀| 国产精品人人妻人人爽| 中文字幕中文字幕99 | 亚洲网站在线播放| 日韩电影一区二区三区| 能在线观看的av网站| 中文字幕亚洲图片| 欧美一区二区三区成人片在线| 黄页免费在线观看视频| 亚洲欧美日韩精品久久| 好吊色在线观看| 热久久精品免费视频| 在线免费看av不卡| 国产很黄免费观看久久| 一二三级黄色片| 97avcom| av网站免费线看精品| 激情五月深爱五月| 91精品久久香蕉国产线看观看| 精品久久久久久久久久国产| 亚洲国产成人无码av在线| 亚洲人成人77777线观看| 91麻豆精品国产91久久久久久久久 | 中文字幕在线永久| 91久久国产婷婷一区二区| 五月激情综合网| 97人妻精品一区二区三区软件 | 国产精品中文久久久久久久| 一个色综合网站| 在线视频欧美亚洲| 亚洲熟妇无码一区二区三区导航| 国产一区二区三区直播精品电影 | 久久久.www| 男同互操gay射视频在线看| 亚洲视频在线视频| 91啦中文在线观看| 欧美日韩精品在线观看视频 | 一区二区激情小说| 91免费视频播放| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 欧美一区二区三区四区五区六区| 欧美一级日韩一级| 首页国产欧美日韩丝袜| 伊人网伊人影院| 欧美国产日韩在线| 亚洲精品成人a在线观看| 国产精品女同一区二区| 中文字幕第10页| 国产精品成人免费电影| 欧美亚洲国产怡红院影院| 日韩电影在线观看一区| 国产精品天天干| 97视频在线观看网址| 黄色成人av网| 久久蜜桃精品| 久久精品成人av| 一区二区三区四区欧美日韩| 亚洲老板91色精品久久| 国产日产欧产精品推荐色 | 欧美另类高清视频在线| 亚洲欧美日本另类| 日本一二三不卡| 亚洲欧美综合另类| 中文字幕第21页| 成人午夜在线观看| 日韩欧美国产成人一区二区| 成人午夜激情视频| 国产极品国产极品| 男人天堂网视频| 成人欧美在线观看| 日韩欧美国产综合一区| 久久综合色综合88| 97人妻精品一区二区三区| 国产精品久久久久久亚洲色| 亚洲成人自拍视频| 91精品国产免费久久久久久| 精品污污网站免费看| 99久久久精品| 久久精品视频2| 韩国一区二区在线播放| 麻豆成人在线播放| 欧美极品欧美精品欧美视频 | 日韩精品 欧美| 亚洲欧美变态国产另类| 一区二区三区在线观看欧美| 日日骚欧美日韩| 日韩精品一区二区三| 亚洲男人天堂色| 精品无人区一区二区三区 | 欧美视频在线观看免费网址| 粉嫩13p一区二区三区| www.日本精品| 四川一级毛毛片| 激情欧美一区二区三区中文字幕| 国产亚洲人成网站在线观看| 黑人狂躁日本妞一区二区三区| 国产精品小仙女| 中文字幕精品一区二| www久久久久久久| 国产三级日本三级在线播放| 久久综合伊人77777麻豆| 国内久久久精品| 日韩亚洲欧美成人一区| 一区二区三区精品在线| 蜜桃一区二区三区四区| 亚洲天堂男人av| 国产又粗又猛又爽又黄的视频小说| 青草视频在线观看视频| 亚洲a一级视频| 久久久久久久久爱| 日韩av一区二区在线观看| 欧美日韩一二三四五区| 日本一区二区三区在线观看| 免费在线欧美视频| 97国产精品久久久| 天天天天天天天天操| 91传媒理伦片在线观看| av免费在线播放网站| 国产91免费视频| 久久久爽爽爽美女图片| 亚洲色图校园春色| 7777精品伊人久久久大香线蕉经典版下载| 亚洲精品一卡二卡| 国产91精品欧美| 水野朝阳av一区二区三区| 国产精品视频久久久久久| 美女福利视频在线观看| 国产美女免费网站| 性高潮免费视频| 欧美日韩精品在线一区二区| 欧美少妇一区| 福利精品视频| 国产成人福利视频| 韩国视频理论视频久久| 久久av.com| 色偷偷av一区二区三区| 日韩精品视频在线免费观看| 欧美日韩一区二区三区在线看| 成人免费在线播放视频| 成人av综合在线| 99久久久久久| а√中文在线资源库| av激情在线观看| 欧美激情aaa| 手机在线看片日韩| 亚洲一级中文字幕| 91社区视频在线观看| 国产老头老太做爰视频| 九九九久久久久| 五月天婷婷久久| 免费看毛片网站| 日本精品入口免费视频| 中文在线免费看视频| 国产精品一区二区三区在线免费观看| 国产免费无遮挡| 99久久精品日本一区二区免费| 国产1区在线观看| 神马午夜在线观看| 蜜臀av一区二区| 国产乱妇无码大片在线观看| www.一区二区| 国产精品久久久久久亚洲伦| 一区二区三区不卡视频| 色综合一个色综合亚洲| 欧美性欧美巨大黑白大战| 日韩一区二区三区四区 | 欧美一级视频免费| 国产麻豆9l精品三级站| 国产传媒一区在线| 亚洲国产成人私人影院tom| 黄色成人在线播放| 欧美日韩免费高清一区色橹橹| 精品久久久久久久人人人人传媒| 在线日韩欧美视频| 98精品在线视频| 91嫩草免费看| 免费观看中文字幕| 99蜜桃臀久久久欧美精品网站| 性xxxxxxxxx| 91在线播放观看| 国产一区二区三区三州| 麻豆精品一二三| 国产精品国产三级国产专播品爱网| 色综合天天综合网天天看片| 日韩av最新在线观看| 午夜精品免费视频| 国产伦精品一区二区三区在线| 欧美 亚洲 视频| 日韩不卡的av| 青娱乐在线视频免费观看| 国产激情视频在线播放| 成人的网站免费观看| 精品久久久久久久久国产字幕| 欧美一区二区在线视频| 欧美俄罗斯性视频| 精品中文字幕一区| 久久久久狠狠高潮亚洲精品| 免费黄色在线播放| 日本一级免费视频| 一区二区日韩视频| 国产乱码精品一区二区三区五月婷 | 91精品国产91久久久久久久久| 久久精品日产第一区二区三区精品版| 日日摸日日碰夜夜爽av| 2019男人天堂| 精品国产伦一区二区三区| 91在线小视频| 精品视频在线视频| 久久黄色av网站| yy111111少妇影院日韩夜片 | 首页欧美精品中文字幕| 亚洲三级在线播放| 亚洲久久久久久久久久久| 国产精品一区二区三区久久久| 亚洲综合首页| 国产十八熟妇av成人一区| 国产午夜麻豆影院在线观看| 国产成人av电影在线播放| 色综合久久久网| 久久成人这里只有精品| 精品国产乱码一区二区三区四区| 亚洲精品永久视频| 精品成人av一区二区在线播放| 国产成人午夜99999| 欧美人妖巨大在线| 日韩av片永久免费网站| 亚洲欧洲一区二区| 最新国产精品久久| 夫妇露脸对白88av| 中文在线观看免费网站| 91蝌蚪porny九色| 久色乳综合思思在线视频| 精品视频导航| 免费中文字幕在线| 日本强好片久久久久久aaa| 亚洲美女少妇撒尿| 亚洲欧洲第一视频| 经典三级在线视频| 国产大片中文字幕在线观看| 99视频一区二区| 中文字幕在线精品| 亚洲欧洲精品一区二区| 艳妇乳肉亭妇荡乳av| 亚洲成a人片在线| 性久久久久久久久久久久| 久久久午夜视频| 97超碰国产精品| 在线观看 中文字幕| 国产亚洲综合色| 国产网站欧美日韩免费精品在线观看| 成人午夜在线视频一区| 男人女人拔萝卜视频| 99久久亚洲精品日本无码| 日本精品视频一区二区三区| 国产ts一区二区| 在线看免费毛片| 亚洲色偷精品一区二区三区| 欧美三区在线观看| 999国产在线| 在线视频 日韩| 好吊视频一区二区三区| 亚洲成人中文在线|