日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

从零开始在Windows上构建Android版的Tensorflow Lite

發布時間:2024/3/26 Android 79 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从零开始在Windows上构建Android版的Tensorflow Lite 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 第一步:獲取源代碼
    • 1. 工具:Git
    • 2. 下載代碼
  • 第二步:了解代碼
  • 第三步:工具準備
    • 1. Git
    • 2. NDK
    • 3. CMake
    • 4. Python 3
    • 5. Patch
  • 第四步:環境準備
  • 第五步:補寫一個CMakeLists.txt
  • 第六步:CMake項目配置
    • 配置常見錯誤1
    • 配置常見錯誤2
  • 第七步:構建
    • 構建常見錯誤1
    • 構建常見錯誤2
  • 第八步:符號剝離
  • 構建其他版本
  • 總結

一般情況下,構建Android版本的Tensorflow Lite可以參考谷歌的標準文檔:

https://tensorflow.google.cn/lite/android/lite_build?hl=cs

其思路是使用Docker構建系統。也可以到網上查詢,一般的解決方案是使用Bazel構建系統。這兩種構建都需要在Linux系統上進行,可以在一臺Linux機器上構建也可以在Windows上安裝一個Linux子系統來進行。

本文提供了另一種方案,即在Windows上通過NDK和CMake進行構建。如果熟悉CMake構建系統,整個過程還是比較容易的。

第一步:獲取源代碼

1. 工具:Git

獲取源代碼的工具是git,在Windows上,我們從下面網址可以下載Windows git

https://gitforwindows.org/

2. 下載代碼

我們在自己計算機的某個工作目錄下(<work_dir>) 創建目錄: tfbuild,在tfbuild中再創建一層目錄tensorflow_src。在tfbuild/tensorflow_src目錄下,用以下命令獲取代碼:

git clone https://github.com/tensorflow/tensorflow.git

如果覺得用這個方法下載比較慢,也可以考慮到gitee上下載:

https://gitee.com/erban-myproject/tensorflow

我覺得后面這個下載速度比較快。直接在網站上查看Release.md,版本是 2.12.0。通過git或者直接下載zip都可以。zip下載的,解壓后,把tensorflow所在的哪一級內容全部拷貝到tfbuild/tensorflow_src下。目錄結構如下:

第二步:了解代碼

我們大致瀏覽一下代碼,發現lite里相關位置有一個說明:

tfbuild/tensorflow_src/tensorflow/lite/tools/cmake/README.md

打開一看,指向了另一個位置,我們打開看一下:

tfbuild/tensorflow_src/tensorflow/lite/g3doc/guide/build_cmake.md

很有意思,就是一個如何用CMake編譯Tensorflow Lite庫的說明。一上來就說了CMake版本。往下看有六步,最后一步構建benchmark可以不做。第四步定義提到了很多參數,非常重要。另外里面還有一個Specifics of Android cross-compilation的部分也非常重要。在全文最后有一個Build TensorFlow Lite C library,可以讓你用CMake在PC上構建tensorflow lite的動態庫,也很不錯。有興趣的可以在完成本文構建后自行嘗試。

以上內容,基本上也是本文構建Tensorflow Lite的基本思路。

第三步:工具準備

1. Git

第一步已經準備了。因為從github上下載的tensorflow是不包括其依賴庫的,在編譯過程中依賴庫需要被下載,獲取的工具就是git。

2. NDK

既然是為Android構建的,我假設看本文的開發者是Android開發者。一般都會安裝有Android Studio,通過Android Studio安裝NDK即可。我們通過Android Studio安裝最新的NDK:25.1.8937393。

3. CMake

按照第二步中的說明,需要3.16或以上版本。我機子上裝的是3.19.1。可以直接安裝到tfbuild\cmake下。

4. Python 3

從這里下載最新的:

https://www.python.org/getit/

5. Patch

有部分模塊在編譯前可能會用到。到網上找一個具有和linux版相同功能的Windows版patch:

https://gnuwin32.sourceforge.net/packages/patch.htm

把這個patch放在tfbuild\bin下面

(注意:實測構建Tensorflow 2.12.0 的lite不需要這個工具。)

第四步:環境準備

在tfbuild目錄下創建一個批處理文件:env.bat
這個批處理文件內容如下:

set CMAKE_DIR=<work_dir>/tfbuild/cmake/3.19.1set PATH=<work_dir>/tfbuild/bin;<your_python_root_dir>/Python3;%CMAKE_DIR%/bin;%PATH%set NDK_DIR=<android_sdk_dir>/ndk/21.3.6528147start cmd /k echo environment for building tflite is ready

(注意:上面尖括號中的內容根據讀者自己計算機上的路徑來填寫)

上面三行是配置環境,最后一行將啟動一個命令窗口。那么在這個打開的命令窗口中運行的命令都會依賴于前面設置的環境。這就很像在Linux上打開一個Console然后source一些環境。在Windows上我們可以用這種批處理文件來達到類似的目的。

我們可以點擊這個批處理文件,用where命令測試一下工具的存在性:

where cmake where python

第五步:補寫一個CMakeLists.txt

為什么還要補寫一個CMake編譯腳本?我們來分析一下。你可以用上面提到的步驟編tensorflow lite,但是它得到的并不是Android可以用.so,而是一個tensorflow-lite.a。

如果我們在Android中來使用,那一定是以JNI方式來使用的。也就是說有一批Java類,通過這些類調用底層JNI接口。如果只在tensorflow/lite里編譯,那么那些jni接口在哪里?

我們重新再找一下代碼,看到在tensorflow/lite/java/src/main下有java和native目錄。java目錄是提供Java類的,native是提供底層接口的,也就是說這個native中的代碼也要編譯進去。

另外nnapi也是需要的。tensorflow/lite/delegates/nnapi/java/src/main里面也是一個java和一個native目錄。那說明和上面處理是相同的。

從tensorflow/lite/java/src/main/java/org/tensorflow/lite/TensorFlowLite.java來看這個.so名字叫libtensorflowlite_jni.so。我們在tensorflow_src/tensorflow下創建一個CMakeLists.txt:

cmake_minimum_required(VERSION 3.16)project(tensorflowlite_jni)add_library(tensorflowlite_jniSHAREDlite/java/src/main/native/interpreter_factory_impl_jni.cclite/java/src/main/native/jni_utils.cclite/java/src/main/native/nativeinterpreterwrapper_jni.cclite/java/src/main/native/nativesignaturerunner_jni.cclite/java/src/main/native/op_resolver_lazy_delegate_proxy.cclite/java/src/main/native/tensor_jni.cclite/java/src/main/native/tensorflow_lite_jni.cclite/delegates/nnapi/java/src/main/native/nnapi_delegate_impl_jni.cclite/core/shims/jni/jni_utils.cc)include_directories(${PROJECT_SOURCE_DIR})add_subdirectory(lite)find_library(log-liblog )target_link_libraries(tensorflowlite_jnitensorflow-lite${log-lib} )

第六步:CMake項目配置

我們以構建Release版本的arm64-v8a為例子。在tfbuild下創建一個目錄:tflite_build。雙擊env.bat,鍵入如下命令:

cd tflite_build cmake -G "Ninja" -DCMAKE_TOOLCHAIN_FILE=%NDK_DIR%/build/cmake/android.toolchain.cmake -DANDROID_TOOLCHAIN=clang -DANDROID_ABI=arm64-v8a -DTFLITE_ENABLE_GPU=ON ../tensorflow_src/tensorflow

可以看到CMake的工具鏈配置來自于NDK。

這一步將消耗比較多的時間,因為系統會根據依賴性將所有依賴庫的源代碼全部下載下來,這時候就看你的網速了。這一步主要是等待和反復執行命令。你會看到原本tflite_build目錄是空的,隨著時間的推移會有一個個目錄被創建出來,一個個測試模塊被編譯和運行。命令行窗口上會顯示各種測試結果。

配置常見錯誤1

Cloning into 'farmhash'... fatal: unable to access 'https://github.com/google/farmhash/': OpenSSL SSL_read: Connection was reset, errno 10054 Cloning into 'farmhash'... fatal: unable to access 'https://github.com/google/farmhash/': Failed to connect to github.com port 443: Timed out

遇到這種錯誤是網絡連接的問題,再次執行上面開始構建的命令即可。一般當你看到出錯庫的對應目錄創建出來了,就說明已經連上了,正在下載了。

配置常見錯誤2

CMake Error at <work_dir>/tfbuild/tflite_build/cpuinfo/CMakeLists.txt:262 (ADD_SUBDIRECTORY): ADD_SUBDIRECTORY not given a binary directory but the given sourcedirectory "<work_dir>/tfbuild/tflite_build/clog-source" isnot a subdirectory of"<work_dir>/tfbuild/tflite_build/cpuinfo". When specifyingan out-of-tree source a binary directory must be explicitly specified.

這個錯誤非常奇怪,通過觀察,發現clog和cpuinfo的代碼是完全一樣的,甚至clog的CMakeLists.txt里項目名寫的是cpuinfo。另外在cpuinfo/deps下發現一個clog模塊,看樣子外面下載的那個clog是搞錯了,應該使用里面這個clog模塊。

將<work_dir>/tfbuild/tflite_build/cpuinfo/CMakeLists.txt中有關clog的部分進行修改, 即注釋掉256和258行:

#IF(NOT DEFINED CLOG_SOURCE_DIR)SET(CLOG_SOURCE_DIR "${PROJECT_SOURCE_DIR}/deps/clog")#ENDIF()

也就是無條件設置CLOG_SOURCE_DIR為cpuinfo下的clog

(注意:在修改完CMakeLists.txt后,最好刪除tfbuild\tflite_build\CMakeCache.txt,然后重新運行本步驟配置CMake項目。)

第七步:構建

終于進入構建步驟了。其命令是:

cmake --build . -j

構建過程也是比較長的,取決于你計算機的編譯能力。有4500多個文件要進行編譯。在編譯過程中也會遇到一些問題。

構建常見錯誤1

找不到flatc

Traceback (most recent call last): File "<work_dir>\tflite_build\flatbuffers\scripts\generate_code.py", line 148, in <module>flatc( File "<work_dir>\tflite_build\flatbuffers\scripts\generate_code.py", line 82, in flatcresult = subprocess.run(cmd, cwd=str(cwd), check=True)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Python3\Lib\subprocess.py", line 548, in runwith Popen(*popenargs, **kwargs) as process:^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Python3\Lib\subprocess.py", line 1024, in __init__self._execute_child(args, executable, preexec_fn, close_fds, File "D:\Python3\Lib\subprocess.py", line 1493, in _execute_childhp, ht, pid, tid = _winapi.CreateProcess(executable, args,^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [WinError 193] %1 不是有效的 Win32 應用程序。

這個錯誤是由于flatc不是Windows可執行文件導致的。仔細查找generate_code.py在flatbuffers的CMakeLists.txt里的使用。
我們看到它在函數compile_flatbuffers_schema_to_binary里,再查找compile_flatbuffers_schema_to_binary的使用點:

if(FLATBUFFERS_BUILD_TESTS)file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/tests" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/samples" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")# TODO Add (monster_test.fbs monsterdata_test.json)->monsterdata_test.moncompile_flatbuffers_schema_to_cpp(tests/monster_test.fbs)compile_flatbuffers_schema_to_binary(tests/monster_test.fbs)compile_flatbuffers_schema_to_cpp_opt(tests/namespace_test/namespace_test1.fbs "--no-includes;--gen-compare;--gen-name-strings")compile_flatbuffers_schema_to_cpp_opt(tests/namespace_test/namespace_test2.fbs "--no-includes;--gen-compare;--gen-name-strings")compile_flatbuffers_schema_to_cpp_opt(tests/union_vector/union_vector.fbs "--no-includes;--gen-compare;--gen-name-strings")...

從這里往上看,有條件FLATBUFFERS_BUILD_TESTS,可以知道如果開啟了構建flatbuffers測試用例,那么最終就會調用flatc。

既然我們現在的目標是編譯tensorflow lite,我們可以跳過這些測試用例的構建。

我們查找FLATBUFFERS_BUILD_TESTS,可以看到:

option(FLATBUFFERS_BUILD_TESTS "Enable the build of tests and samples." ON)option(FLATBUFFERS_INSTALL "Enable the installation of targets." ON)option(FLATBUFFERS_BUILD_FLATC "Enable the build of the flatbuffers compiler"ON)option(FLATBUFFERS_STATIC_FLATC "Build flatbuffers compiler with -static flag"ON)

我們可以將這些項的ON改為OFF

(注意,在修改完CMakeLists.txt后,刪除tfbuild\tflite_build\CMakeCache.txt,然后重新運行第六步配置CMake項目。完成后,再啟動本步驟的構建。)

這里,我們也可以考慮把flatc編出來的方案,那就要使用Visual Studio。網絡已經有文章可以參考:

https://blog.csdn.net/huangjiazhi_/article/details/103262814

問題是編出flatc.exe如何在本構建中來使用。經測試,本文提供一個方法:

  • 將Visual Studio在Windows上編出flatc.exe,放到tfbuild\tflite_build_deps\flatbuffers-build下。
  • 修改tfbuild\tflite_build\flatbuffers\scripts\generate_code.py的內容:
  • # Get the location of the flatc executable, reading from the first command line # argument or defaulting to default names. flatc_exe = Path(("flatc" if not platform.system() == "Windows" else "flatc.exe")if not args.flatcelse args.flatc )# append .exe on Windows flatc_exe_str = str(flatc_exe) if platform.system() == "Windows":flatc_exe_str = '%s.exe' % flatc_exe_str flatc_exe = Path(flatc_exe_str)# Find and assert flatc compiler is present. if root_path in flatc_exe.parents:flatc_exe = flatc_exe.relative_to(root_path) flatc_path = Path(root_path, flatc_exe) assert flatc_path.exists(), "Cannot find the flatc compiler " + str(flatc_path)

    # append .exe on Windows 那一段是需要加的內容。就是運行測試前,在要用的可執行文件名后面加上.exe

    感覺關閉開關的方案較方便

    構建常見錯誤2

    JNI源文件缺失導致鏈接錯誤。

    error: undefined symbol: TfLiteCheckInitializedOrThrow >>> referenced by jni_utils.cc:50 (E:/2023/CSDN/BuildTFLite/tfbuild/tensorflow_src/tensorflow/lite/java/src/main/native/jni_utils.cc:50) >>> CMakeFiles/tensorflowlite_jni.dir/lite/java/src/main/native/jni_utils.cc.o:(tflite::jni::CheckJniInitializedOrThrow(_JNIEnv*)) clang++: error: linker command failed with exit code 1 (use -v to see invocation)

    (注意,這是筆者曾經遇到過的錯誤。如果你按前面的tensorflow_src/tensorflow/CMakeLists.txt來構建,是不會遇到這個錯誤的。這里只是舉一個例子。)

    這個錯誤是沒有TfLiteCheckInitializedOrThrow函數導致的,我們在tfbuild/tensorflow_src/tensorflow/lite里查找所有的文件,在tfbuild\tensorflow_src\tensorflow\lite\core\shims\jni\jni_utils.cc中找到了這個函數,把它加到tensorflow_src/tensorflow/CMakeLists.txt里即可。

    第八步:符號剝離

    如果上述問題都解決你將看到正確的編譯和鏈接:

    我們在tfbuild\tflite_build下得到了Release版本的libtensorflowlite_jni.so

    祝賀你按照本文獲得了你要的.so文件。但是這.so文件好像有點大,達到70多M。

    這是由于.so文件中含有大量的符號信息,如果要最終在應用中使用應該把這些符號信息去掉。
    運行如下命令:

    %NDK_DIR%\toolchains\llvm\prebuilt\windows-x86_64\bin\llvm-strip.exe --strip-all --strip-unneeded libtensorflowlite_jni.so

    (注意,不同版本的NDK,strip的位置略有不同。)

    再看libtensorflowlite_jni.so,就變成了5.5M,竟然有60多M的符號信息!

    構建其他版本

    如果打算編譯如armv7-a, x86, x86_64, 那在第六步中的參數-DANDROID_ABI=arm64-v8a,可以改為:
    -DANDROID_ABI=armv7-a, -DANDROID_ABI=x86, -DANDROID_ABI=x86_64即可。
    編譯Debug版本使用-DCMAKE_BUILD_TYPE=Debug
    (注意,如果改變參數,最好將tfbuild\tflite_build\CMakeCache.txt刪除后,再按第六步命令來配置。)

    總結

    本文整理了在Windows上編譯Android版本的Tensorflow Lite的步驟。整個過程會遇到一些坑,需要開發人員具有一定的CMake構建項目的經驗。開發者需要通過仔細觀察CMakeLists.txt文件的內容,錯誤輸出內容來分析和解決問題。

    總結

    以上是生活随笔為你收集整理的从零开始在Windows上构建Android版的Tensorflow Lite的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国内久久看 | 欧美精品中文字幕亚洲专区 | 一区二区三区久久 | 操操操天天操 | 久久 一区 | 免费在线观看不卡av | 操操爽| 天天色综合1 | 国产高清免费视频 | 国产精品第 | 日本3级在线观看 | 日韩欧美在线免费观看 | 亚洲精品国偷自产在线99热 | 在线影视 一区 二区 三区 | 成人在线观看日韩 | 亚洲aⅴ久久精品 | 久久亚洲欧美 | 人人爽人人 | 91九色视频国产 | 久章草在线 | 午夜av片| 97在线观看免费视频 | 国产黄色片久久久 | 中文字幕一区二区三区在线播放 | 久久成人在线 | 日韩精品视频久久 | 日韩av不卡在线观看 | 久久 在线 | 久久精品一区二区三 | 国产一区二区在线视频观看 | 国产精品久久久久久久99 | 午夜骚影 | 亚洲一片黄| 国产精品欧美一区二区 | 免费在线观看黄网站 | 国产一级二级三级在线观看 | 中文字幕在线观看免费高清电影 | 久久一区精品 | 97爱| 中文字幕视频 | 欧美日韩国产免费视频 | 91亚洲精品乱码久久久久久蜜桃 | 日本性xxxxx| 在线视频精品播放 | 国产亚洲精品久久久久久网站 | 国产原创在线视频 | 97精品国产一二三产区 | 欧美aaa大片 | 成人毛片一区二区三区 | 国产精品久久久久久久7电影 | 五月综合激情婷婷 | 久草免费新视频 | 国产理论在线 | 69精品| www久久| 国产色道| 九七视频在线观看 | 9ⅰ精品久久久久久久久中文字幕 | 97av色| 欧洲成人av| 天堂在线成人 | 亚洲无吗视频在线 | 91丨九色丨高潮丰满 | 国产91aaa| 免费看国产a | 最近日韩免费视频 | 久操伊人 | 日本久久99| 国产精品一区二区久久精品爱涩 | 亚洲黄色免费电影 | freejavvideo日本免费 | 久久久久久国产精品亚洲78 | 国产中文字幕一区 | 97超碰人人模人人人爽人人爱 | 天天操狠狠操网站 | 久草在在线视频 | 九九久久国产精品 | 在线www色 | 欧美色久 | 久久久久免费看 | 欧美日韩免费视频 | 欧美性生活大片 | 三级性生活视频 | 日本女人在线观看 | 97在线观看免费 | 色婷婷88av视频一二三区 | 日韩动漫免费观看高清完整版在线观看 | 玖玖爱国产在线 | 国产99久久久精品 | 久久爱www. | 亚洲成人xxx | 国产特级毛片aaaaaa高清 | 免费日韩高清 | 五月天六月婷婷 | 91精品免费视频 | 中文字幕在线观看完整版电影 | 日本一区二区高清不卡 | 国产色资源 | 亚洲欧美综合精品久久成人 | 在线观看av黄色 | 免费观看www视频 | 日本丰满少妇免费一区 | 91av视频在线观看免费 | 日韩欧美在线第一页 | 在线看一区 | www久久| 久久精选视频 | 国产精品久免费的黄网站 | 天堂中文在线视频 | 天天插天天 | 精品亚洲免a | 国产成人99久久亚洲综合精品 | 狠狠插狠狠干 | 国产在线观看网站 | 精品国产日本 | 丁香婷婷久久久综合精品国产 | 黄色一级免费 | 久久久久免费精品国产 | 一级黄色片在线 | 天天操天天操天天操 | 久久99久久精品 | 超碰人人在线观看 | 久久久久国产精品免费网站 | 丁香综合五月 | 国产69久久精品成人看 | 久久久久久久久久久黄色 | www色综合| 亚洲干视频在线观看 | 国产精品久久视频 | 午夜精品一区二区国产 | 伊人色综合网 | 免费色视频网站 | 免费av免费观看 | 国产精品久久久久久久久久久久午夜 | 999日韩 | 91香蕉视频黄色 | 国产手机av在线 | 亚洲视频网站在线观看 | 国产精品成人品 | 亚洲资源在线网 | 日日干精品| av解说在线观看 | 91视频3p| 色射爱| 欧美日本不卡 | 日韩夜夜爽| 97国产一区二区 | 久久99久久99精品免观看软件 | 久久国内视频 | 免费看黄色小说的网站 | 97人人模人人爽人人少妇 | 成人av直播| 91精品久久久久久久91蜜桃 | 久久理论视频 | 国产精品视频资源 | 亚洲一区精品人人爽人人躁 | 玖玖国产精品视频 | 午夜少妇av| 久久观看最新视频 | 毛片一区二区 | 国产成人一区二区三区电影 | 久草视频观看 | 久久99精品久久久久久清纯直播 | 热久久国产精品 | 成人av在线直播 | 天天做日日做天天爽视频免费 | 久久国产精彩视频 | 久久精品国产一区二区电影 | 久久优 | 91精品在线免费观看 | 国内精品久久久久久久影视简单 | 久久亚洲精品国产亚洲老地址 | 99riav1国产精品视频 | 国产视频在线观看一区二区 | 国产精品黑丝在线观看 | 亚洲成色777777在线观看影院 | 91天天操| 国产婷婷色 | 亚洲综合一区二区精品导航 | 色婷婷a | 成年人黄色免费看 | 999国产 | 亚洲精品97 | 国产精品综合av一区二区国产馆 | 国产精品mv| 国产中文字幕第一页 | 麻豆视频在线观看免费 | 久久成人黄色 | 国产精品美女久久久久久 | 免费看片成人 | 91av在线免费 | 色天天久久| 欧洲一区二区三区精品 | 国产精品久久久久久久久岛 | 激情狠狠干 | 有没有在线观看av | 亚洲国产精品一区二区尤物区 | 国产护士av| 久久综合免费视频影院 | 欧美一级性生活片 | 国产免费久久 | 国产专区日韩专区 | 国产一级片在线播放 | 色播亚洲婷婷 | 黄色电影在线免费观看 | 中文字幕激情 | 国产成人三级在线观看 | 成 人 黄 色 视频免费播放 | 在线视频一区二区 | 国产又粗又硬又爽视频 | 国产精品系列在线 | 国产一区在线免费观看视频 | 黄色免费av | 国产一级电影免费观看 | 十八岁以下禁止观看的1000个网站 | 国产精品久久久久久久久软件 | 欧美精品久久久久 | 四虎在线视频 | 9999在线观看 | 黄色特一级 | 欧美精品中文在线免费观看 | 99综合电影在线视频 | 久久成人午夜视频 | 91porny九色在线播放 | 国产精品国产亚洲精品看不卡15 | 亚洲国产精品500在线观看 | 天天操夜夜想 | av电影在线不卡 | 热久久最新地址 | 欧美日本高清视频 | 在线看黄色的网站 | 欧美精品v国产精品v日韩精品 | 国产一级片一区二区三区 | 91麻豆网| 国产在线更新 | 亚洲一区二区高潮无套美女 | 亚洲免费资源 | 免费黄色av. | 亚洲欧美日韩在线一区二区 | 在线国产视频 | 99久久夜色精品国产亚洲 | 99热999| 综合天堂av久久久久久久 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 欧美二区三区91 | 日韩综合一区二区三区 | 免费高清在线观看成人 | 日本女人的性生活视频 | 国产日韩在线视频 | 久久久久在线视频 | 久久99中文字幕 | 国产成人1区 | 日本一区二区三区视频在线播放 | 丁香5月婷婷久久 | 亚洲丁香日韩 | 日本激情视频中文字幕 | 91精品在线免费观看视频 | 精品国产一区二区三区久久久 | 97福利在线 | 亚洲欧美精品一区二区 | 亚洲精品综合在线 | 国产v在线观看 | 中文字幕有码在线观看 | 日韩欧美一区二区三区在线 | 成人免费视频网站 | 亚洲欧美精品一区 | 国产精品99精品久久免费 | 久久 在线 | 亚洲一区网站 | 在线视频你懂得 | 亚洲成a人片综合在线 | 久久香蕉影视 | 在线精品国产 | 亚洲国产经典视频 | 精品免费视频123区 午夜久久成人 | 欧美精品视 | 精品在线观看一区二区 | 婷婷久久精品 | 欧美成人性战久久 | 亚洲免费专区 | 日韩欧美一区二区三区免费观看 | 日韩黄色网络 | 国际精品网 | 99久热精品 | 国产精品永久免费 | 黄色小说18 | 日日夜夜中文字幕 | 国产中文字幕一区二区三区 | 国产中的精品av小宝探花 | 国产精品系列在线播放 | 久久蜜桃av | 久久久久久久久久久久久久电影 | 爱av在线网 | 日韩精品免费一区二区在线观看 | 国产精品2018| 99精品免费视频 | 欧美亚洲国产日韩 | 一 级 黄 色 片免费看的 | 五月的婷婷 | 欧美坐爱视频 | 亚洲免费av一区二区 | 亚洲最新av在线网站 | 91桃色免费观看 | 欧美精品在线观看免费 | 激情婷婷综合网 | 国产精品专区在线观看 | 国产精品久久久久久av | 亚洲国产精品电影在线观看 | v片在线看 | 国产精品成人av久久 | 天堂av在线中文在线 | 免费视频久久久久 | 久草男人天堂 | 九九九在线| 国产网站av| 天天干天天摸 | 亚洲免费视频在线观看 | 亚洲精品中文在线资源 | 天天操天天射天天添 | 久久综合成人网 | 夜夜婷婷 | 久久综合影音 | 国产大片黄色 | 香蕉视频导航 | 亚洲黄色在线观看 | 久久国产一二区 | 欧美亚洲精品一区 | 久操伊人 | 免费在线激情电影 | 波多野结衣在线视频一区 | zzijzzij亚洲日本少妇熟睡 | 99精品国产亚洲 | 久久手机免费视频 | 天堂中文在线视频 | 国产精品欧美日韩 | 亚洲高清在线 | 欧美一级裸体视频 | ,午夜性刺激免费看视频 | 国产精品久久99综合免费观看尤物 | 天天色图 | 精品999 | 欧美色图视频一区 | 日韩在线观看 | 国产尤物一区二区三区 | 日韩免费在线视频观看 | 99精品国产免费久久 | 中文字幕亚洲情99在线 | 久久精品高清视频 | 国产麻豆精品传媒av国产下载 | 美女黄网站视频免费 | 国产精品一区免费看8c0m | 久久视频在线视频 | 欧美在线视频二区 | 99av在线视频| 免费看黄色小说的网站 | 久久精品成人热国产成 | 国产欧美在线一区二区三区 | 中文字幕二区在线观看 | 色综合a | 超碰在线公开免费 | 免费观看性生活大片 | 日本女人在线观看 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 国产999久久久 | 欧美一级片免费观看 | 亚洲狠狠操 | 亚洲欧美日韩一区二区三区在线观看 | 四虎在线观看精品视频 | 天天视频色版 | 亚洲精品在线观看不卡 | 97超碰资源网 | 在线观看日韩精品视频 | 网站在线观看日韩 | 9在线观看免费高清完整 | 免费视频色| 91视频中文字幕 | 区一区二区三在线观看 | 国产成人在线观看免费 | 国内精品久久久 | 丁香资源影视免费观看 | 色综合天| 四虎www | 精品99999 | 久久99精品国产99久久 | 午夜精品久久久久久久爽 | 蜜臀久久99精品久久久无需会员 | 国产精品久久久久久久午夜 | 久久国产精品区 | 久草在线欧美 | 亚洲欧洲成人精品av97 | 性色大片在线观看 | 天天射天天舔天天干 | 欧美一级片免费在线观看 | 亚洲午夜精品久久久久久久久久久久 | 欧美一级电影在线观看 | av大全在线观看 | 国模视频一区二区三区 | 97色se | 亚洲专区免费观看 | 亚洲黄在线观看 | 国产精品青青 | 日韩精品免费在线观看 | 91午夜精品 | 美女视频一区二区 | 99在线播放 | 一区二区视频在线免费观看 | 国产一级视频在线观看 | 欧美激情另类文学 | 亚洲精品综合一区二区 | www.com久久久 | 国产毛片久久久 | 国精产品999国精产 久久久久 | 亚洲精品永久免费视频 | 国产视频1区2区 | 欧美成人xxx | 日韩在线视频国产 | 一级黄色在线免费观看 | 午夜精品久久久久久久99婷婷 | 国产一级片一区二区三区 | 狠狠操欧美 | 中文字幕中文字幕在线中文字幕三区 | 成人精品在线 | 亚洲黄色一级视频 | 在线免费av网站 | 久久久久综合精品福利啪啪 | 欧美极品xxxx | 国产综合视频在线观看 | 欧美一级在线观看视频 | 国产中文在线字幕 | 午夜久久成人 | 在线精品观看国产 | 天天摸天天舔 | 国产男女爽爽爽免费视频 | 久久久久网址 | 人人爽久久涩噜噜噜网站 | 九九久久久久久久久激情 | 九九热免费精品视频 | a黄色片在线观看 | 日韩啪啪小视频 | 黄色毛片视频免费观看中文 | 天天操天天干天天操天天干 | 久久天堂网站 | 国产在线一区二区三区播放 | 久久伊人精品一区二区三区 | 五月婷婷激情六月 | 色www免费视频 | 综合天堂av久久久久久久 | 成年人黄色免费网站 | 国产免费午夜 | 美女黄频在线观看 | 久久区二区 | av色综合 | 久久久久久久亚洲精品 | 婷婷在线网| 黄色福利视频网站 | 国产a视频免费观看 | 91成人免费在线视频 | 人成在线免费视频 | 国产精品一区二区三区观看 | 久久久久久久久久久高潮一区二区 | 精品视频在线免费观看 | 九九一级片 | 91精品久久久久久综合五月天 | www.av在线播放| 久久艹中文字幕 | 91在线影院 | 超级碰碰免费视频 | 亚洲精品理论 | 久久久久99精品国产片 | 天天综合久久综合 | 日韩精品中文字幕在线播放 | 久久久久久久久久久网 | 在线精品视频免费播放 | 国产精品一区二区在线播放 | 天天操天天干天天综合网 | 在线黄色av电影 | 丁香六月在线观看 | 久久99精品久久久久蜜臀 | 六月丁香婷婷久久 | 国产96在线 | 深爱激情五月综合 | h视频在线看 | 精品一区久久 | 久久久久国产一区二区三区 | 国产不卡一区二区视频 | 最近免费中文字幕大全高清10 | 99精品久久只有精品 | 麻豆视频免费入口 | 成人理论电影 | 亚洲精品国精品久久99热一 | 丁香影院在线 | 欧美日韩精品二区第二页 | 69av免费视频 | 亚洲综合在线一区二区三区 | 色婷婷亚洲精品 | 玖玖视频国产 | 日韩特级黄色片 | 欧美一级片在线免费观看 | av片中文 | www.狠狠插.com | 欧美一区二区三区免费观看 | 97人人视频| 99999精品| 国产一级片直播 | 国产精久久久 | 国内精品久久久久久久久久 | 久草爱 | 中文亚洲欧美日韩 | 91传媒在线观看 | 亚洲91中文字幕无线码三区 | 808电影免费观看三年 | av网站地址 | 亚洲成人av在线播放 | 激情五月五月婷婷 | 在线激情av电影 | 国产不卡免费 | 婷婷久久国产 | 日韩日韩日韩日韩 | 免费看黄在线看 | 美女又爽又黄 | 亚洲综合射 | 国产高清专区 | 国产小视频免费在线网址 | 国产精品久久久久久久久久三级 | 日韩免费高清 | 精品久久久久久久久久 | 丁香花在线观看免费完整版视频 | 色网影音先锋 | 国产成人三级在线播放 | 婷婷综合视频 | 最近高清中文字幕 | 九九免费观看全部免费视频 | 亚洲桃花综合 | 日韩欧美视频在线观看免费 | 国产伦理精品一区二区 | 亚洲va在线va天堂 | 毛片久久久 | 性色av一区二区三区在线观看 | 综合色亚洲 | 超碰久热 | 99久久婷婷国产一区二区三区 | 日韩大片免费观看 | 日韩成人欧美 | 亚洲一二三区精品 | 一区二区三区久久精品 | 欧美日韩亚洲在线观看 | 99久久精品久久久久久动态片 | 日本在线观看中文字幕 | 美女免费电影 | 久草 | 国产精品美女久久久久久免费 | 国内精品视频在线播放 | 亚洲黑丝少妇 | 日本精品一区二区三区在线播放视频 | 国偷自产中文字幕亚洲手机在线 | 中文字幕亚洲高清 | 亚洲男男gaygay无套同网址 | 天天操网| 亚洲精品自在在线观看 | 婷婷丁香久久五月婷婷 | 波多野结衣电影一区二区三区 | 欧美一级片在线免费观看 | 欧美精品国产综合久久 | 9999激情 | 日韩欧美视频在线播放 | 福利网在线 | av电影在线观看 | 久久综合亚洲鲁鲁五月久久 | 久久婷亚洲五月一区天天躁 | 亚洲jizzjizz日本少妇 | 波多野结衣理论片 | 国产录像在线观看 | 在线免费观看国产 | 91日韩在线播放 | 国产成人av一区二区三区在线观看 | 亚洲精品在线视频播放 | 国产黄色av网站 | 久久免费观看视频 | 欧美少妇xx| 久久国产精品视频观看 | 亚洲电影图片小说 | 欧美一级片在线 | 日本在线观看一区二区三区 | 99日精品| 国产精品中文久久久久久久 | 日韩一区二区三 | 中文字幕一区二区三区精华液 | 日韩在线观看你懂得 | 中文字幕在线久一本久 | 午夜电影 电影 | 中文日韩在线视频 | 91麻豆精品国产91久久久无需广告 | 午夜少妇av | 天堂av在线免费 | 手机av在线免费观看 | 国产一区在线视频观看 | 欧美精品一区在线 | 久久a v视频 | 免费av网站在线看 | 中文字幕一区二区三区精华液 | 久久免费视频在线观看6 | 亚洲国产精品小视频 | 九九视频免费在线观看 | 免费看在线看www777 | 久久综合久久伊人 | 射射色| 91在线视频观看免费 | 久久国产欧美日韩 | 日韩极品在线 | 69久久99精品久久久久婷婷 | 国产成人一区二区三区 | 久久久久福利视频 | 91亚洲精品乱码久久久久久蜜桃 | 久久久久美女 | 日本公乱妇视频 | 国产一级二级三级在线观看 | 亚洲日本在线一区 | 中文字幕国语官网在线视频 | 国产精品久久久久久婷婷天堂 | 欧美日韩综合在线 | 欧美日韩亚洲在线观看 | 粉嫩av一区二区三区四区五区 | 日韩中文字幕网站 | 91精品国产综合久久久久久久 | 日韩免费播放 | 日韩专区一区二区 | 亚洲久草在线 | 久久精品国产第一区二区三区 | 九九九电影免费看 | 久久久久久国产精品亚洲78 | 在线黄av | 久久官网 | 日韩欧美在线高清 | 国产黄色看片 | 国产一级三级 | 国产精品美女免费视频 | 天天摸日日操 | 美女国产免费 | 日本韩国在线不卡 | 天天操天天干天天操天天干 | 精品视频123区在线观看 | 三级动态视频在线观看 | 亚洲专区中文字幕 | 日日弄天天弄美女bbbb | www五月天com | 成人在线视频论坛 | 色国产精品一区在线观看 | 伊人天天狠天天添日日拍 | 日本婷婷色 | 久久精品国产免费看久久精品 | 久久视奸| www.国产视频| 日本在线精品视频 | 91久久精品一区二区三区 | 久久国产影院 | 麻豆影视在线免费观看 | av在线电影网站 | 亚洲日本国产精品 | 久久久久9999亚洲精品 | 一区二区三区手机在线观看 | 国产成人综合在线观看 | 婷婷综合视频 | 欧美成年网站 | 中文字幕中文字幕中文字幕 | 欧美精品免费在线 | 操老逼免费视频 | 欧美性猛片 | av线上免费观看 | 亚洲综合小说电影qvod | 国产视频日本 | 九九免费在线观看 | 国产不卡av在线播放 | 色婷婷福利| 亚洲开心激情 | 天天看天天干天天操 | www.五月婷婷 | 天天射天天艹 | 婷婷免费在线视频 | 亚洲成人动漫在线观看 | 色综合天天色综合 | 夜又临在线观看 | 国产麻豆精品免费视频 | 久热免费在线 | 精品99免费 | 午夜美女视频 | 日本中文字幕视频 | 久草精品视频 | 天天干 夜夜操 | 国产一二三四在线视频 | 国产我不卡| 91成人在线网站 | 香蕉影视 | 久久av伊人 | 久热精品国产 | 色综合天天狠天天透天天伊人 | 偷拍区另类综合在线 | 最新av网址在线观看 | 国产美女视频免费 | japanese黑人亚洲人4k | 亚洲国产成人高清精品 | 国产精品99久久久久久久久久久久 | 国产日韩欧美在线 | 精品婷婷| 国内成人av | 亚洲人成免费 | 一区二区三区免费在线观看视频 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 国产黄免费 | 97超碰免费 | 国产精品18久久久久久vr | 国产一区 在线播放 | 亚洲午夜剧场 | 色欧美88888久久久久久影院 | 91女神的呻吟细腰翘臀美女 | 国产高清在线一区 | 国产色影院 | 韩国精品在线观看 | 99riav1国产精品视频 | 亚洲综合视频在线播放 | sesese图片| 91成人午夜 | 久久综合色一综合色88 | 激情综合狠狠 | 97超碰.com| 成人久久久久久久久久 | 黄色网址中文字幕 | 国产精品婷婷 | 国产视频2 | 精品婷婷| 天天曰天天干 | 久久久久久久久久久久久影院 | 激情婷婷综合网 | 国产一区二区在线影院 | 久久精品久久精品久久 | www.久久婷婷 | 偷拍久久久 | 日韩有码网站 | 99久在线精品99re8热视频 | 精品久久综合 | 色综合人人 | 日韩精品不卡在线观看 | 国产高清免费 | 亚洲精品乱码久久久久久蜜桃91 | 久久综合久色欧美综合狠狠 | 好看的国产精品视频 | 日韩手机在线 | 91精品国产92久久久久 | 日韩精品一区二区在线观看视频 | 中文字幕在线观看网址 | 日韩av电影手机在线观看 | 日韩国产精品一区 | www激情网 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 亚洲天堂在线观看完整版 | 在线 国产一区 | 国产精品一区二区三区免费视频 | 亚洲日本一区二区在线 | 日韩精品久久久久 | 精品在线视频一区 | 国产不卡在线播放 | 91成人网在线观看 | 日本不卡123 | 久久高清免费观看 | 久久久久亚洲最大xxxx | 开心丁香婷婷深爱五月 | 亚洲日本三级 | 国产免费观看视频 | 日本一区二区三区免费看 | 国产精品久久久久久久免费 | 天天狠狠干| 国产精品69av | 久久久精品久久日韩一区综合 | 日韩午夜在线播放 | 人人爱人人射 | 久久老司机精品视频 | 亚洲黄色av网址 | 婷婷中文字幕综合 | 99在线精品视频在线观看 | 最新超碰在线 | 亚洲三级精品 | 在线中文字幕观看 | 亚洲视频免费在线观看 | 超碰在线cao| 尤物97国产精品久久精品国产 | 日韩免费在线观看网站 | 免费看的黄色录像 | 99精品视频免费观看视频 | 97国产大学生情侣酒店的特点 | 国产高清不卡av | 国产高清亚洲 | 欧美精品你懂的 | 日韩毛片在线一区二区毛片 | 99久久久国产精品免费观看 | 美女在线免费视频 | 久久视频6 | 日韩有码在线播放 | 国内99视频| 日韩一区二区三区观看 | 成人免费ⅴa | 亚洲精品久久久久久中文传媒 | 国产99色 | 五月天免费网站 | 天天干天天拍 | 国产高清在线观看av | 亚洲三级性片 | 日韩在线网 | 91香蕉视频在线下载 | 久久久影视 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 欧美日韩国产亚洲乱码字幕 | 国产午夜精品av一区二区 | 在线 国产一区 | 国产在线精品福利 | 久久精品国产v日韩v亚洲 | 亚洲经典中文字幕 | 在线观看日本韩国电影 | 中文字幕亚洲字幕 | 亚洲aⅴ久久精品 | 五月天综合网站 | 91精品国产91久久久久久三级 | 91人人澡人人爽人人精品 | 久久精品网站视频 | 九九视频精品在线 | 中文字幕在线观看第二页 | 99理论片| 免费观看成年人视频 | 亚洲天天做 | 色www免费视频 | a黄色片| 国产小视频91 | 国产精品亚 | 99久久精| 99精品欧美一区二区 | 国产成在线观看免费视频 | 午夜精品麻豆 | 黄网站免费大全入口 | 色欧美成人精品a∨在线观看 | 日韩电影一区二区在线观看 | 国产18精品乱码免费看 | 最近高清中文在线字幕在线观看 | 六月丁香综合网 | 婷婷亚洲综合 | 中文字幕在线日本 | 午夜久久久久久久 | 亚洲一区二区视频在线 | 国产中文字幕亚洲 | 国产精品麻豆三级一区视频 | 美女精品在线 | 国产小视频免费在线网址 | 日本系列中文字幕 | 在线看一级片 | 日韩精品一区二区三区中文字幕 | 在线看岛国av | 天天曰天天射 | 亚洲综合欧美精品电影 | 成人免费观看在线视频 | 国内精品视频久久 | 91理论片午午伦夜理片久久 | 日韩伦理一区二区三区av在线 | 亚洲三级精品 | 成人av一区二区兰花在线播放 | 国产69精品久久久久久 | 日日躁夜夜躁xxxxaaaa | 人人搞人人爽 | 日韩成人av在线 | 国产亚洲精品av | 国产999精品视频 | 亚洲精品在线一区二区 | 成人在线免费看视频 | 91九色蝌蚪国产 | 国产成人一区二区三区在线观看 | 天天干夜夜爽 | 日韩在线高清免费视频 | 久久综合网色—综合色88 | 国产一区二区精品 | 国产免费叼嘿网站免费 | 久久久久久久久久久久久国产精品 | 91精品啪在线观看国产81旧版 | 国内久久精品视频 | 中文在线字幕观看电影 | 91看片在线 | 国产精品99久久久久久人免费 | 国产免费一区二区三区最新6 | 中文字幕二区 | 在线不卡视频 | 国产精品久久9 | 日韩一区正在播放 | 免费在线色 | 天天综合操 | 18久久久久久| 国产精品久久艹 | 久久在草 | 精品亚洲一区二区 | 超碰免费av | 国产91在线看 | 国产福利91精品 | 国产精品久久久久9999 | 久久久精品视频成人 | 狠狠色噜噜狠狠狠合久 | 久久免费福利 | 最近日本mv字幕免费观看 | 最新成人在线 | 国产一级片一区二区三区 | 国产涩图 | aaa亚洲精品一二三区 | 超碰97免费 | 日本视频不卡 | 国产九九在线 | 国产麻豆果冻传媒在线观看 | 又紧又大又爽精品一区二区 | 久久国产成人午夜av影院潦草 | 成人免费观看视频大全 | 亚洲干| 日本久久99 | 91视频在线免费下载 | 嫩模bbw搡bbbb搡bbbb | 在线看污网站 | 色综合五月| 日躁夜躁狠狠躁2001 | 亚洲精品视频在线免费 | 亚洲国产精品500在线观看 | 在线观看亚洲国产精品 | 国产午夜影院 | 偷拍精品一区二区三区 | 在线一区二区三区 | 在线观看色网 | 在线免费av观看 | 久久视 | 欧美精品你懂的 | 国产免费专区 | 亚洲精品视 | 成人毛片一区 | 国产精品高清一区二区三区 | 久久草草热国产精品直播 | 91丨九色丨国产丨porny精品 | 精品一区久久 | www.在线观看av | 久久久久亚洲国产精品 | 国产成人精品一区二 | 久久不卡国产精品一区二区 | 日韩色综合网 | 美女视频又黄又免费 | 日韩免费福利 | 98超碰在线 | 玖玖玖在线观看 | 日本视频网 | 成年人免费电影 | 亚洲国产999 | 香蕉影院在线播放 | 成人免费毛片aaaaaa片 | 日本性高潮视频 | 日韩69视频 | 九九热精品在线 | 99亚洲精品视频 | www久久精品| 丝袜精品视频 | 亚洲人天堂 | 在线亚洲欧美视频 | 九九视频免费 | 国产精品中文久久久久久久 | 久久久久免费视频 | 午夜精品中文字幕 | 亚洲在线不卡 | 91精选在线观看 | 久久国产精品99久久久久 | 久久久久日本精品一区二区三区 | 91精品国产高清自在线观看 | 狠狠色狠狠色综合系列 | 在线观看日韩精品 | 91高清一区 | 精品久久久久久久久久岛国gif | 香蕉视频久久久 | 成年人免费看 | 9ⅰ精品久久久久久久久中文字幕 | 色综合天天综合在线视频 | 亚洲国产中文字幕在线观看 | av在线中文 | 天天操人| 女人18毛片a级毛片一区二区 | 亚洲人xxx| 毛片网站观看 | 在线播放91 | 毛片永久新网址首页 | 亚洲视屏在线播放 | 日韩伦理一区二区三区av在线 | 韩国一区二区三区视频 | 日本xxxx.com | 五月天亚洲综合 | 国内99视频 | 在线国产中文字幕 | 国产自产高清不卡 | 日韩精品你懂的 | 国产中出在线观看 | 九九热中文字幕 | 国产精久久久久久妇女av | 在线国产能看的 | av亚洲产国偷v产偷v自拍小说 | 91精品资源|