• <track id="oztn4"></track>
    <sup id="oztn4"><form id="oztn4"></form></sup>
    
    
    <mark id="oztn4"></mark>
  • <dfn id="oztn4"><samp id="oztn4"></samp></dfn>
      《地爆天星小姐》电影 ,麦子交换2免费观看2023年上映时间表 ,莫妮卡《爱我几何》,大牛影库战狼6欧式少女全部视频,三年大片国语版在线看,日本空姐电视剧,电影魔镜号中文字幕,和部长一起去出差旅是第几集
      全球「AI學術頂會」精華匯聚地
      您正在使用IE低版瀏覽器,為了您的雷峰網賬號安全和更好的產品體驗,強烈建議使用更快更安全的瀏覽器
      此為臨時鏈接,僅用于文章預覽,將在時失效
      人工智能開發者 正文
      發私信給AI研習社
      發送

      0

      TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比

      本文作者: AI研習社 2017-02-23 18:19
      導語:各種開源深度學習框架也層出不窮,本文會對各個深度學習框架進行比較詳細的介紹。

      雷鋒網按:本文作者黃文堅,PPmoney 大數據算法總監,《 TensorFlow 實戰》作者。本文節選自《 TensorFlow 實戰》第二章。

      在下周二(2月28日)雷鋒網硬創公開課欄目將會推出黃文堅老師的公開課《深度學習之經典卷積神經網絡的技術淺析》(點擊了解詳情),歡迎大家報名!

      Google 近日發布了 TensorFlow 1.0 候選版,這第一個穩定版將是深度學習框架發展中的里程碑的一步。自 TensorFlow 于 2015 年底正式開源,距今已有一年多,這期間 TensorFlow 不斷給人以驚喜。在這一年多時間,TensorFlow 已從初入深度學習框架大戰的新星,成為了幾近壟斷的行業事實標準。

      主流深度學習框架對比

      深度學習研究的熱潮持續高漲,各種開源深度學習框架也層出不窮,其中包括 TensorFlow、Caffe、Keras、CNTK、Torch7、MXNet、Leaf、Theano、DeepLearning4、Lasagne、Neon 等等。然而 TensorFlow 卻殺出重圍,在關注度和用戶數上都占據絕對優勢,大有一統江湖之勢。表 2-1 所示為各個開源框架在GitHub上的數據統計(數據統計于 2017 年 1 月 3 日),可以看到 TensorFlow 在 star 數量、fork 數量、contributor 數量這三個數據上都完勝其他對手。

      究其原因,主要是 Google 在業界的號召力確實強大,之前也有許多成功的開源項目,以及 Google 強大的人工智能研發水平,都讓大家對 Google 的深度學習框架充滿信心,以至于 TensorFlow 在 2015 年 11 月剛開源的第一個月就積累了 10000+ 的 star 。其次,TensorFlow 確實在很多方面擁有優異的表現,比如設計神經網絡結構的代碼的簡潔度,分布式深度學習算法的執行效率,還有部署的便利性,都是其得以勝出的亮點。如果一直關注著 TensorFlow 的開發進度,就會發現基本上每星期 TensorFlow 都會有1萬行以上的代碼更新,多則數萬行。產品本身優異的質量、快速的迭代更新、活躍的社區和積極的反饋,形成了良性循環,可以想見 TensorFlow 未來將繼續在各種深度學習框架中獨占鰲頭。

      TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比

      表2-1 各個開源框架在 GitHub 上的數據統計

      觀察表2-1還可以發現,Google、Microsoft、Facebook 等巨頭都參與了這場深度學習框架大戰,此外,還有畢業于伯克利大學的賈揚清主導開發的 Caffe,蒙特利爾大學 Lisa Lab 團隊開發的 Theano,以及其他個人或商業組織貢獻的框架。另外,可以看到各大主流框架基本都支持 Python,目前 Python 在科學計算和數據挖掘領域可以說是獨領風騷。雖然有來自 R、Julia 等語言的競爭壓力,但是 Python 的各種庫實在是太完善了,Web 開發、數據可視化、數據預處理、數據庫連接、爬蟲等無所不能,有一個完美的生態環境。僅在數據挖據工具鏈上,Python 就有 NumPy、SciPy、Pandas、Scikit-learn、XGBoost 等組件,做數據采集和預處理都非常方便,并且之后的模型訓練階段可以和 TensorFlow 等基于 Python 的深度學習框架完美銜接。

      表 2-1 和圖 2-1 所示為對主流的深度學習框架 TensorFlow、Caffe、CNTK、Theano、Torch 在各個維度的評分,本書 2.2 節會對各個深度學習框架進行比較詳細的介紹。

      TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比

      表2-2 主流深度學習框架在各個維度的評分

      TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比

      圖2-1 主流深度學習框架對比圖

      各深度學習框架簡介

      在本節,我們先來看看目前各流行框架的異同,以及各自的特點和優勢。

      TensorFlow

      TensorFlow 是相對高階的機器學習庫,用戶可以方便地用它設計神經網絡結構,而不必為了追求高效率的實現親自寫 C++或 CUDA 代碼。它和 Theano 一樣都支持自動求導,用戶不需要再通過反向傳播求解梯度。其核心代碼和 Caffe 一樣是用 C++編寫的,使用 C++簡化了線上部署的復雜度,并讓手機這種內存和CPU資源都緊張的設備可以運行復雜模型(Python 則會比較消耗資源,并且執行效率不高)。除了核心代碼的 C++接口,TensorFlow 還有官方的 Python、Go 和 Java 接口,是通過 SWIG(Simplified Wrapper and Interface Generator)實現的,這樣用戶就可以在一個硬件配置較好的機器中用 Python進行實驗,并在資源比較緊張的嵌入式環境或需要低延遲的環境中用 C++部署模型。SWIG 支持給 C/C++代碼提供各種語言的接口,因此其他腳本語言的接口未來也可以通過 SWIG 方便地添加。不過使用 Python 時有一個影響效率的問題是,每一個 mini-batch 要從 Python 中 feed 到網絡中,這個過程在 mini-batch 的數據量很小或者運算時間很短時,可能會帶來影響比較大的延遲。現在 TensorFlow 還有非官方的 Julia、Node.js、R 的接口支持,地址如下。

      Julia: http://github.com/malmaud/TensorFlow.jl

      Node.js: http://github.com/node-tensorflow/node-tensorflow

      R: http://github.com/rstudio/tensorflow

      TensorFlow 也有內置的 TF.Learn 和 TF.Slim 等上層組件可以幫助快速地設計新網絡,并且兼容 Scikit-learn estimator 接口,可以方便地實現 evaluate、grid search、cross validation 等功能。同時 TensorFlow 不只局限于神經網絡,其數據流式圖支持非常自由的算法表達,當然也可以輕松實現深度學習以外的機器學習算法。事實上,只要可以將計算表示成計算圖的形式,就可以使用 TensorFlow 。用戶可以寫內層循環代碼控制計算圖分支的計算,TensorFlow 會自動將相關的分支轉為子圖并執行迭代運算。TensorFlow 也可以將計算圖中的各個節點分配到不同的設備執行,充分利用硬件資源。定義新的節點只需要寫一個 Python 函數,如果沒有對應的底層運算核,那么可能需要寫 C++或者 CUDA 代碼實現運算操作。

      在數據并行模式上,TensorFlow 和 Parameter Server 很像,但 TensorFlow 有獨立的 Variable node,不像其他框架有一個全局統一的參數服務器,因此參數同步更自由。TensorFlow 和 Spark 的核心都是一個數據計算的流式圖,Spark 面向的是大規模的數據,支持 SQL 等操作,而 TensorFlow 主要面向內存足以裝載模型參數的環境,這樣可以最大化計算效率。

      TensorFlow 的另外一個重要特點是它靈活的移植性,可以將同一份代碼幾乎不經過修改就輕松地部署到有任意數量 CPU 或 GPU 的 PC、服務器或者移動設備上。相比于 Theano,TensorFlow 還有一個優勢就是它極快的編譯速度,在定義新網絡結構時,Theano 通常需要長時間的編譯,因此嘗試新模型需要比較大的代價,而 TensorFlow 完全沒有這個問題。TensorFlow 還有功能強大的可視化組件 TensorBoard,能可視化網絡結構和訓練過程,對于觀察復雜的網絡結構和監控長時間、大規模的訓練很有幫助。TensorFlow 針對生產環境高度優化,它產品級的高質量代碼和設計都可以保證在生產環境中穩定運行,同時一旦 TensorFlow 廣泛地被工業界使用,將產生良性循環,成為深度學習領域的事實標準。

      除了支持常見的網絡結構(卷積神經網絡(Convolutional Neural Network,CNN)、循環神經網絡(Recurent Neural Network,RNN))外,TensorFlow 還支持深度強化學習乃至其他計算密集的科學計算(如偏微分方程求解等)。TensorFlow 此前不支持 symbolic loop,需要使用 Python 循環而無法進行圖編譯優化,但最近新加入的 XLA 已經開始支持 JIT 和 AOT,另外它使用 bucketing trick 也可以比較高效地實現循環神經網絡。TensorFlow 的一個薄弱地方可能在于計算圖必須構建為靜態圖,這讓很多計算變得難以實現,尤其是序列預測中經常使用的 beam search。

      TensorFlow 的用戶能夠將訓練好的模型方便地部署到多種硬件、操作系統平臺上,支持 Intel 和 AMD 的 CPU,通過 CUDA 支持 NVIDIA 的 GPU (最近也開始通過 OpenCL 支持 AMD 的 GPU,但沒有 CUDA 成熟),支持 Linux 和 Mac,最近在 0.12 版本中也開始嘗試支持 Windows。在工業生產環境中,硬件設備有些是最新款的,有些是用了幾年的老機型,來源可能比較復雜,TensorFlow 的異構性讓它能夠全面地支持各種硬件和操作系統。同時,其在 CPU 上的矩陣運算庫使用了 Eigen 而不是 BLAS 庫,能夠基于 ARM 架構編譯和優化,因此在移動設備(Android 和 iOS)上表現得很好。

      TensorFlow 在最開始發布時只支持單機,而且只支持 CUDA 6.5 和 cuDNN v2,并且沒有官方和其他深度學習框架的對比結果。在 2015 年年底,許多其他框架做了各種性能對比評測,每次 TensorFlow 都會作為較差的對照組出現。那個時期的 TensorFlow 真的不快,性能上僅和普遍認為很慢的 Theano 比肩,在各個框架中可以算是墊底。但是憑借 Google 強大的開發實力,很快支持了新版的 cuDNN (目前支持cuDNN v5.1),在單 GPU 上的性能追上了其他框架。表 2-3 所示為 https://github.com/soumith/convnet-benchmarks 給出的各個框架在 AlexNet 上單 GPU 的性能評測。

      TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比

      表2-3 各深度學習框架在 AlexNet 上的性能對比

      目前在單 GPU 的條件下,絕大多數深度學習框架都依賴于 cuDNN,因此只要硬件計算能力或者內存分配差異不大,最終訓練速度不會相差太大。但是對于大規模深度學習來說,巨大的數據量使得單機很難在有限的時間完成訓練。這時需要分布式計算使 GPU 集群乃至 TPU 集群并行計算,共同訓練出一個模型,所以框架的分布式性能是至關重要的。TensorFlow 在 2016 年 4 月開源了分布式版本,使用 16 塊 GPU 可達單 GPU 的 15 倍提速,在 50 塊 GPU 時可達到 40 倍提速,分布式的效率很高。目前原生支持的分布式深度學習框架不多,只有 TensorFlow、CNTK、DeepLearning4J、MXNet 等。不過目前 TensorFlow 的設計對不同設備間的通信優化得不是很好,其單機的 reduction 只能用 CPU 處理,分布式的通信使用基于 socket 的 RPC,而不是速度更快的 RDMA,所以其分布式性能可能還沒有達到最優。

      Google 在 2016 年 2 月開源了 TensorFlow Serving,這個組件可以將 TensorFlow 訓練好的模型導出,并部署成可以對外提供預測服務的 RESTful 接口,如圖 2-2 所示。有了這個組件,TensorFlow 就可以實現應用機器學習的全流程:從訓練模型、調試參數,到打包模型,最后部署服務,名副其實是一個從研究到生產整條流水線都齊備的框架。這里引用 TensorFlow 內部開發人員的描述:“ TensorFlow Serving 是一個為生產環境而設計的高性能的機器學習服務系統。它可以同時運行多個大規模深度學習模型,支持模型生命周期管理、算法實驗,并可以高效地利用 GPU 資源,讓 TensorFlow 訓練好的模型更快捷方便地投入到實際生產環境”。除了 TensorFlow 以外的其他框架都缺少為生產環境部署的考慮,而 Google 作為廣泛在實際產品中應用深度學習的巨頭可能也意識到了這個機會,因此開發了這個部署服務的平臺。TensorFlow Serving 可以說是一副王牌,將會幫 TensorFlow 成為行業標準做出巨大貢獻。

      TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比

      圖2-2 TensorFlow Serving 架構

      TensorBoard 是 TensorFlow 的一組 Web 應用,用來監控 TensorFlow 運行過程,或可視化 Computation Graph。TensorBoard 目前支持五種可視化:標量(scalars)、圖片(images)、音頻(audio)、直方圖(histograms)和計算圖(Computation Graph)。TensorBoard 的 Events Dashboard 可以用來持續地監控運行時的關鍵指標,比如 loss、學習速率(learning rate)或是驗證集上的準確率(accuracy);Image Dashboard 則可以展示訓練過程中用戶設定保存的圖片,比如某個訓練中間結果用 Matplotlib 等繪制(plot)出來的圖片;Graph Explorer 則可以完全展示一個 TensorFlow 的計算圖,并且支持縮放拖曳和查看節點屬性。TensorBoard 的可視化效果如圖 2-3 和圖 2-4 所示。

      TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比

      圖2-3 TensorBoard 的 loss 標量的可視化

      TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比

      圖2-4 TensorBoard 的模型結構可視化

      TensorFlow 擁有產品級的高質量代碼,有 Google 強大的開發、維護能力的加持,整體架構設計也非常優秀。相比于同樣基于 Python 的老牌對手 Theano,TensorFlow 更成熟、更完善,同時 Theano 的很多主要開發者都去了 Google 開發 TensorFlow(例如書籍 Deep Learning 的作者 Ian Goodfellow,他后來去了 OpenAI)。Google 作為巨頭公司有比高校或者個人開發者多得多的資源投入到 TensorFlow 的研發,可以預見,TensorFlow 未來的發展將會是飛速的,可能會把大學或者個人維護的深度學習框架遠遠甩在身后。

      Caffe

      官方網址:http://caffe.berkeleyvision.org/

      GitHub:http://github.com/BVLC/caffe

      Caffe 全稱為 Convolutional Architecture for Fast Feature Embedding,是一個被廣泛使用的開源深度學習框架(在 TensorFlow 出現之前一直是深度學習領域 GitHub star 最多的項目),目前由伯克利視覺學中心(Berkeley Vision and Learning Center,BVLC)進行維護。Caffe 的創始人是加州大學伯克利的 Ph.D.賈揚清,他同時也是TensorFlow的作者之一,曾工作于 MSRA、NEC 和 Google Brain,目前就職于 Facebook FAIR 實驗室。Caffe 的主要優勢包括如下幾點。

      • 容易上手,網絡結構都是以配置文件形式定義,不需要用代碼設計網絡。

      • 訓練速度快,能夠訓練 state-of-the-art 的模型與大規模的數據。

      • 組件模塊化,可以方便地拓展到新的模型和學習任務上。

      Caffe 的核心概念是 Layer,每一個神經網絡的模塊都是一個 Layer。Layer 接收輸入數據,同時經過內部計算產生輸出數據。設計網絡結構時,只需要把各個 Layer 拼接在一起構成完整的網絡(通過寫 protobuf 配置文件定義)。比如卷積的 Layer,它的輸入就是圖片的全部像素點,內部進行的操作是各種像素值與 Layer 參數的 convolution 操作,最后輸出的是所有卷積核 filter 的結果。每一個 Layer 需要定義兩種運算,一種是正向(forward)的運算,即從輸入數據計算輸出結果,也就是模型的預測過程;另一種是反向(backward)的運算,從輸出端的 gradient 求解相對于輸入的 gradient,即反向傳播算法,這部分也就是模型的訓練過程。實現新 Layer 時,需要將正向和反向兩種計算過程的函數都實現,這部分計算需要用戶自己寫 C++或者 CUDA (當需要運行在 GPU 時)代碼,對普通用戶來說還是非常難上手的。正如它的名字 Convolutional Architecture for Fast Feature Embedding 所描述的,Caffe 最開始設計時的目標只針對于圖像,沒有考慮文本、語音或者時間序列的數據,因此 Caffe 對卷積神經網絡的支持非常好,但對時間序列 RNN、LSTM 等支持得不是特別充分。同時,基于 Layer 的模式也對 RNN 不是非常友好,定義 RNN 結構時比較麻煩。在模型結構非常復雜時,可能需要寫非常冗長的配置文件才能設計好網絡,而且閱讀時也比較費力。

      Caffe 的一大優勢是擁有大量的訓練好的經典模型(AlexNet、VGG、Inception)乃至其他 state-of-the-art (ResNet等)的模型,收藏在它的 Model Zoo (http://github.com/BVLC/ caffe/wiki/Model-Zoo)。因為知名度較高,Caffe 被廣泛地應用于前沿的工業界和學術界,許多提供源碼的深度學習的論文都是使用 Caffe 來實現其模型的。在計算機視覺領域 Caffe 應用尤其多,可以用來做人臉識別、圖片分類、位置檢測、目標追蹤等。雖然 Caffe 主要是面向學術圈和研究者的,但它的程序運行非常穩定,代碼質量比較高,所以也很適合對穩定性要求嚴格的生產環境,可以算是第一個主流的工業級深度學習框架。因為 Caffe 的底層是基于 C++的,因此可以在各種硬件環境編譯并具有良好的移植性,支持 Linux、Mac 和 Windows 系統,也可以編譯部署到移動設備系統如 Android 和 iOS 上。和其他主流深度學習庫類似,Caffe 也提供了 Python 語言接口 pycaffe,在接觸新任務,設計新網絡時可以使用其 Python 接口簡化操作。不過,通常用戶還是使用 Protobuf 配置文件定義神經網絡結構,再使用 command line 進行訓練或者預測。Caffe 的配置文件是一個 JSON 類型的 .prototxt 文件,其中使用許多順序連接的 Layer 來描述神經網絡結構。Caffe 的二進制可執行程序會提取這些 .prototxt 文件并按其定義來訓練神經網絡。理論上,Caffe 的用戶可以完全不寫代碼,只是定義網絡結構就可以完成模型訓練了。Caffe 完成訓練之后,用戶可以把模型文件打包制作成簡單易用的接口,比如可以封裝成 Python 或 MATLAB 的 API 。不過在 .prototxt 文件內部設計網絡節構可能會比較受限,沒有像 TensorFlow 或者 Keras 那樣在 Python 中設計網絡結構方便、自由。更重要的是,Caffe 的配置文件不能用編程的方式調整超參數,也沒有提供像 Scikit-learn 那樣好用的 estimator 可以方便地進行交叉驗證、超參數的 Grid Search 等操作。Caffe 在 GPU 上訓練的性能很好(使用單塊 GTX 1080 訓練 AlexNet 時一天可以訓練上百萬張圖片),但是目前僅支持單機多 GPU 的訓練,沒有原生支持分布式的訓練。慶幸的是,現在有很多第三方的支持,比如雅虎開源的 CaffeOnSpark,可以借助 Spark 的分布式框架實現 Caffe 的大規模分布式訓練。

      Theano

      官方網址:http://www.deeplearning.net/software/theano/

      GitHub:http://github.com/Theano/Theano

      Theano 誕生于2008年,由蒙特利爾大學 Lisa Lab 團隊開發并維護,是一個高性能的符號計算及深度學習庫。因其出現時間早,可以算是這類庫的始祖之一,也一度被認為是深度學習研究和應用的重要標準之一。Theano 的核心是一個數學表達式的編譯器,專門為處理大規模神經網絡訓練的計算而設計。它可以將用戶定義的各種計算編譯為高效的底層代碼,并鏈接各種可以加速的庫,比如 BLAS、CUDA 等。Theano 允許用戶定義、優化和評估包含多維數組的數學表達式,它支持將計算裝載到 GPU (Theano 在 GPU 上性能不錯,但是 CPU 上較差)。與 Scikit-learn 一樣,Theano 也很好地整合了 NumPy,對 GPU 的透明讓 Theano 可以較為方便地進行神經網絡設計,而不必直接寫 CUDA 代碼。Theano 的主要優勢如下。

      • 集成 NumPy,可以直接使用 NumPy 的 ndarray,API 接口學習成本低。

      • 計算穩定性好,比如可以精準地計算輸出值很小的函數(像 log(1+x))。

      • 動態地生成 C 或者 CUDA 代碼,用以編譯成高效的機器代碼。

      因為 Theano 非常流行,有許多人為它編寫了高質量的文檔和教程,用戶可以方便地查找 Theano 的各種 FAQ,比如如何保存模型、如何運行模型等。不過 Theano 更多地被當作一個研究工具,而不是當作產品來使用。雖然 Theano 支持 Linux、Mac 和 Windows,但是沒有底層 C++的接口,因此模型的部署非常不方便,依賴于各種 Python 庫,并且不支持各種移動設備,所以幾乎沒有在工業生產環境的應用。Theano 在調試時輸出的錯誤信息非常難以看懂,因此 DEBUG 時非常痛苦。同時,Theano 在生產環境使用訓練好的模型進行預測時性能比較差,因為預測通常使用服務器 CPU(生產環境服務器一般沒有 GPU,而且 GPU 預測單條樣本延遲高反而不如 CPU),但是 Theano 在 CPU 上的執行性能比較差。

      Theano 在單 GPU 上執行效率不錯,性能和其他框架類似。但是運算時需要將用戶的 Python 代碼轉換成 CUDA 代碼,再編譯為二進制可執行文件,編譯復雜模型的時間非常久。此外,Theano 在導入時也比較慢,而且一旦設定了選擇某塊 GPU,就無法切換到其他設備。目前,Theano 在 CUDA 和 cuDNN 上不支持多 GPU,只在 OpenCL 和 Theano 自己的 gpuarray 庫上支持多 GPU 訓練,速度暫時還比不上 CUDA 的版本,并且 Theano 目前還沒有分布式的實現。不過,Theano 在訓練簡單網絡(比如很淺的 MLP)時性能可能比 TensorFlow 好,因為全部代碼都是運行時編譯,不需要像 TensorFlow 那樣每次 feed mini-batch 數據時都得通過低效的 Python 循環來實現。

      Theano 是一個完全基于 Python (C++/CUDA 代碼也是打包為 Python 字符串)的符號計算庫。用戶定義的各種運算,Theano 可以自動求導,省去了完全手工寫神經網絡反向傳播算法的麻煩,也不需要像 Caffe 一樣為 Layer 寫 C++或 CUDA 代碼。Theano 對卷積神經網絡的支持很好,同時它的符號計算 API 支持循環控制(內部名scan),讓 RNN 的實現非常簡單并且高性能,其全面的功能也讓 Theano 可以支持大部分 state-of-the-art 的網絡。Theano 派生出了大量基于它的深度學習庫,包括一系列的上層封裝,其中有大名鼎鼎的 Keras,Keras 對神經網絡抽象得非常合適,以至于可以隨意切換執行計算的后端(目前同時支持 Theano 和 TensorFlow)。Keras 比較適合在探索階段快速地嘗試各種網絡結構,組件都是可插拔的模塊,只需要將一個個組件(比如卷積層、激活函數等)連接起來,但是設計新模塊或者新的 Layer 就不太方便了。除 Keras 外,還有學術界非常喜愛的 Lasagne,同樣也是 Theano 的上層封裝,它對神經內網絡的每一層的定義都非常嚴謹。另外,還有 scikit-neuralnetwork、nolearn 這兩個基于 Lasagne 的上層封裝,它們將神經網絡抽象為兼容 Scikit-learn 接口的 classifier 和 regressor,這樣就可以方便地使用 Scikit-learn 中經典的 fit、transform、score 等操作。除此之外,Theano 的上層封裝庫還有 blocks、deepy、pylearn2 和 Scikit-theano,可謂是一個龐大的家族。如果沒有 Theano,可能根本不會出現這么多好用的 Python 深度學習庫。同樣,如果沒有 Python 科學計算的基石 NumPy,就不會有 SciPy、Scikit-learn 和 Scikit-image,可以說 Theano 就是深度學習界的 NumPy,是其他各類 Python 深度學習庫的基石。雖然 Theano 非常重要,但是直接使用 Theano 設計大型的神經網絡還是太煩瑣了,用 Theano 實現 Google Inception 就像用 NumPy 實現一個支持向量機(SVM)。且不說很多用戶做不到用 Theano 實現一個 Inception 網絡,即使能做到但是否有必要花這個時間呢?畢竟不是所有人都是基礎科學工作者,大部分使用場景還是在工業應用中。所以簡單易用是一個很重要的特性,這也就是其他上層封裝庫的價值所在:不需要總是從最基礎的 tensor 粒度開始設計網絡,而是從更上層的 Layer 粒度設計網絡。

      Torch

      官方網址:http://torch.ch/

      GitHub:http://github.com/torch/torch7

      Torch 給自己的定位是 LuaJIT 上的一個高效的科學計算庫,支持大量的機器學習算法,同時以 GPU 上的計算優先。Torch 的歷史非常悠久,但真正得到發揚光大是在 Facebook 開源了其深度學習的組件之后,此后包括 Google、Twitter、NYU、IDIAP、Purdue 等組織都大量使用 Torch。Torch 的目標是讓設計科學計算算法變得便捷,它包含了大量的機器學習、計算機視覺、信號處理、并行運算、圖像、視頻、音頻、網絡處理的庫,同時和 Caffe 類似,Torch 擁有大量的訓練好的深度學習模型。它可以支持設計非常復雜的神經網絡的拓撲圖結構,再并行化到 CPU 和 GPU 上,在 Torch 上設計新的 Layer 是相對簡單的。它和 TensorFlow 一樣使用了底層 C++加上層腳本語言調用的方式,只不過 Torch 使用的是 Lua。Lua 的性能是非常優秀的(該語言經常被用來開發游戲),常見的代碼可以通過透明的 JIT 優化達到 C 的性能的80%;在便利性上,Lua 的語法也非常簡單易讀,擁有漂亮和統一的結構,易于掌握,比寫 C/C++簡潔很多;同時,Lua 擁有一個非常直接的調用 C 程序的接口,可以簡便地使用大量基于 C 的庫,因為底層核心是 C 寫的,因此也可以方便地移植到各種環境。Lua 支持 Linux、Mac,還支持各種嵌入式系統(iOS、Android、FPGA 等),只不過運行時還是必須有 LuaJIT 的環境,所以工業生產環境的使用相對較少,沒有 Caffe 和 TensorFlow 那么多。

      為什么不簡單地使用 Python 而是使用 LuaJIT 呢?官方給出了以下幾點理由。

      • LuaJIT 的通用計算性能遠勝于 Python,而且可以直接在 LuaJIT 中操作 C 的 pointers。

      • Torch 的框架,包含 Lua 是自洽的,而完全基于 Python 的程序對不同平臺、系統移植性較差,依賴的外部庫較多。

      • LuaJIT 的 FFI 拓展接口非常易學,可以方便地鏈接其他庫到 Torch 中。Torch 中還專門設計了 N-Dimension array type 的對象 Tensor,Torch 中的 Tensor 是一塊內存的視圖,同時一塊內存可能有許多視圖(Tensor)指向它,這樣的設計同時兼顧了性能(直接面向內存)和便利性。同時,Torch 還提供了不少相關的庫,包括線性代數、卷積、傅里葉變換、繪圖和統計等,如圖 2-5 所示。

      TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比

      圖2-5 Torch 提供的各種數據處理的庫

      Torch 的 nn 庫支持神經網絡、自編碼器、線性回歸、卷積網絡、循環神經網絡等,同時支持定制的損失函數及梯度計算。Torc h因為使用了 LuaJIT,因此用戶在 Lua 中做數據預處理等操作可以隨意使用循環等操作,而不必像在 Python 中那樣擔心性能問題,也不需要學習 Python 中各種加速運算的庫。不過,Lua 相比 Python 還不是那么主流,對大多數用戶有學習成本。Torch 在 CPU 上的計算會使用 OpenMP、SSE 進行優化,GPU 上使用 CUDA、cutorch、cunn、cuDNN 進行優化,同時還有 cuda-convnet 的 wrapper。Torch 有很多第三方的擴展可以支持 RNN,使得 Torch 基本支持所有主流的網絡。和 Caffe 類似的是,Torch 也是主要基于 Layer 的連接來定義網絡的。Torch 中新的 Layer 依然需要用戶自己實現,不過定義新 Layer 和定義網絡的方式很相似,非常簡便,不像 Caffe 那么麻煩,用戶需要使用 C++或者 CUDA 定義新 Layer。同時,Torch 屬于命令式編程模式,不像 Theano、TensorFlow 屬于聲明性編程(計算圖是預定義的靜態的結構),所以用它實現某些復雜操作(比如 beam search)比 Theano 和 TensorFlow 方便很多。

      Lasagne

      官網網址:http://lasagne.readthedocs.io/

      GitHub:http://github.com/Lasagne/Lasagne

      Lasagne 是一個基于 Theano 的輕量級的神經網絡庫。它支持前饋神經網絡,比如卷積網絡、循環神經網絡、LSTM 等,以及它們的組合;支持許多優化方法,比如 Nesterov momentum、RMSprop、ADAM 等;它是 Theano 的上層封裝,但又不像 Keras 那樣進行了重度的封裝,Keras 隱藏了 Theano 中所有的方法和對象,而 Lasagne 則是借用了 Theano 中很多的類,算是介于基礎的 Theano 和高度抽象的 Keras 之間的一個輕度封裝,簡化了操作同時支持比較底層的操作。Lasagne 設計的六個原則是簡潔、透明、模塊化、實用、聚焦和專注。

      Keras

      官方網址:http://keras.io

      GitHub:http://github.com/fchollet/keras

      Keras 是一個崇尚極簡、高度模塊化的神經網絡庫,使用 Python 實現,并可以同時運行在 TensorFlow 和 Theano 上。它旨在讓用戶進行最快速的原型實驗,讓想法變為結果的這個過程最短。Theano 和 TensorFlow 的計算圖支持更通用的計算,而 Keras 則專精于深度學習。Theano 和 TensorFlow 更像是深度學習領域的 NumPy,而 Keras 則是這個領域的 Scikit-learn。它提供了目前為止最方便的 API,用戶只需要將高級的模塊拼在一起,就可以設計神經網絡,它大大降低了編程開銷(code overhead)和閱讀別人代碼時的理解開銷(cognitive overhead)。它同時支持卷積網絡和循環網絡,支持級聯的模型或任意的圖結構的模型(可以讓某些數據跳過某些 Layer 和后面的 Layer 對接,使得創建 Inception 等復雜網絡變得容易),從 CPU 上計算切換到 GPU 加速無須任何代碼的改動。因為底層使用 Theano 或 TensorFlow,用 Keras 訓練模型相比于前兩者基本沒有什么性能損耗(還可以享受前兩者持續開發帶來的性能提升),只是簡化了編程的復雜度,節約了嘗試新網絡結構的時間。可以說模型越復雜,使用 Keras 的收益就越大,尤其是在高度依賴權值共享、多模型組合、多任務學習等模型上,Keras 表現得非常突出。Keras 所有的模塊都是簡潔、易懂、完全可配置、可隨意插拔的,并且基本上沒有任何使用限制,神經網絡、損失函數、優化器、初始化方法、激活函數和正則化等模塊都是可以自由組合的。Keras 也包括絕大部分 state-of-the-art 的 Trick,包括 Adam、RMSProp、Batch Normalization、PReLU、ELU、LeakyReLU 等。同時,新的模塊也很容易添加,這讓 Keras 非常適合最前沿的研究。Keras 中的模型也都是在 Python 中定義的,不像 Caffe、CNTK 等需要額外的文件來定義模型,這樣就可以通過編程的方式調試模型結構和各種超參數。在 Keras 中,只需要幾行代碼就能實現一個 MLP,或者十幾行代碼實現一個 AlexNet,這在其他深度學習框架中基本是不可能完成的任務。Keras 最大的問題可能是目前無法直接使用多 GPU,所以對大規模的數據處理速度沒有其他支持多 GPU 和分布式的框架快。Keras 的編程模型設計和 Torch 很像,但是相比 Torch,Keras 構建在 Python 上,有一套完整的科學計算工具鏈,而 Torch 的編程語言 Lua 并沒有這樣一條科學計算工具鏈。無論從社區人數,還是活躍度來看,Keras 目前的增長速度都已經遠遠超過了 Torch。

      MXNet

      官網網址:http://mxnet.io

      GitHub:http://github.com/dmlc/mxnet

      MXNet 是 DMLC(Distributed Machine Learning Community)開發的一款開源的、輕量級、可移植的、靈活的深度學習庫,它讓用戶可以混合使用符號編程模式和指令式編程模式來最大化效率和靈活性,目前已經是 AWS 官方推薦的深度學習框架。MXNet 的很多作者都是中國人,其最大的貢獻組織為百度,同時很多作者來自 cxxnet、minerva 和 purine2 等深度學習項目,可謂博采眾家之長。它是各個框架中率先支持多 GPU 和分布式的,同時其分布式性能也非常高。MXNet 的核心是一個動態的依賴調度器,支持自動將計算任務并行化到多個 GPU 或分布式集群(支持 AWS、Azure、Yarn 等)。它上層的計算圖優化算法可以讓符號計算執行得非常快,而且節約內存,開啟 mirror 模式會更加省內存,甚至可以在某些小內存 GPU 上訓練其他框架因顯存不夠而訓練不了的深度學習模型,也可以在移動設備(Android、iOS)上運行基于深度學習的圖像識別等任務。此外,MXNet 的一個很大的優點是支持非常多的語言封裝,比如 C++、Python、R、Julia、Scala、Go、MATLAB 和 JavaScript 等,可謂非常全面,基本主流的腳本語言全部都支持了。在 MXNet 中構建一個網絡需要的時間可能比 Keras、Torch 這類高度封裝的框架要長,但是比直接用 Theano 等要快。MXNet 的各級系統架構(下面為硬件及操作系統底層,逐層向上為越來越抽象的接口)如圖2-6所示。

      TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比

      圖2-6 MXNet 系統架構

      DIGITS

      官方網址:http://developer.nvidia.com/digits

      GitHub: http://github.com/NVIDIA/DIGITS

      DIGITS(Deep Learning GPU Training System)不是一個標準的深度學習庫,它可以算是一個 Caffe 的高級封裝(或者 Caffe 的 Web 版培訓系統)。因為封裝得非常重,以至于你不需要(也不能)在 DIGITS 中寫代碼,即可實現一個深度學習的圖片識別模型。在 Caffe 中,定義模型結構、預處理數據、進行訓練并監控訓練過程是相對比較煩瑣的,DIGITS 把所有這些操作都簡化為在瀏覽器中執行。它可以算作 Caffe 在圖片分類上的一個漂亮的用戶可視化界面(GUI),計算機視覺的研究者或者工程師可以非常方便地設計深度學習模型、測試準確率,以及調試各種超參數。同時使用它也可以生成數據和訓練結果的可視化統計報表,甚至是網絡的可視化結構圖。訓練好的 Caffe 模型可以被 DIGITS 直接使用,上傳圖片到服務器或者輸入 url 即可對圖片進行分類。

      CNTK

      官方網址:http://cntk.ai

      GitHub:http://github.com/Microsoft/CNTK

      CNTK(Computational Network Toolkit)是微軟研究院(MSR)開源的深度學習框架。它最早由 start the deep learning craze 的演講人創建,目前已經發展成一個通用的、跨平臺的深度學習系統,在語音識別領域的使用尤其廣泛。CNTK 通過一個有向圖將神經網絡描述為一系列的運算操作,這個有向圖中子節點代表輸入或網絡參數,其他節點代表各種矩陣運算。CNTK 支持各種前饋網絡,包括 MLP、CNN、RNN、LSTM、Sequence-to-Sequence 模型等,也支持自動求解梯度。CNTK 有豐富的細粒度的神經網絡組件,使得用戶不需要寫底層的 C++或 CUDA,就能通過組合這些組件設計新的復雜的 Layer。CNTK 擁有產品級的代碼質量,支持多機、多 GPU 的分布式訓練。

      CNTK 設計是性能導向的,在 CPU、單 GPU、多 GPU,以及 GPU 集群上都有非常優異的表現。同時微軟最近推出的 1-bit compression 技術大大降低了通信代價,讓大規模并行訓練擁有了很高的效率。CNTK 同時宣稱擁有很高的靈活度,它和 Caffe 一樣通過配置文件定義網絡結構,再通過命令行程序執行訓練,支持構建任意的計算圖,支持 AdaGrad、RmsProp 等優化方法。它的另一個重要特性就是拓展性,CNTK 除了內置的大量運算核,還允許用戶定義他們自己的計算節點,支持高度的定制化。CNTK 在 2016 年 9 月發布了對強化學習的支持,同時,除了通過寫配置文件的方式定義網絡結構,CNTK 還將支持其他語言的綁定,包括 Python、C++和 C#,這樣用戶就可以用編程的方式設計網絡結構。CNTK 與 Caffe一樣也基于 C++并且跨平臺,大部分情況下,它的部署非常簡單。PC 上支持 Linux、Mac 和 Windows,但是它目前不支持 ARM 架構,限制了其在移動設備上的發揮。圖 2-7 所示為 CNTK 目前的總體架構圖。

      TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比

      圖2-7 CNTK的總體架構圖

      CNTK 原生支持多 GPU 和分布式,從官網公布的對比評測來看,性能非常不錯。在多 GPU 方面,CNTK 相對于其他的深度學習庫表現得更突出,它實現了 1-bit SGD 和自適應的 mini-batching。圖 2-8 所示為 CNTK 官網公布的在 2015 年 12 月的各個框架的性能對比。在當時,CNTK 是唯一支持單機 8 塊 GPU 的框架,并且在分布式系統中可以超越 8 塊 GPU 的性能。

      TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比

      圖2-8 CNTK與各個框架的性能對比

      Deeplearning4J

      官方網址:http://deeplearning4j.org/

      GitHub: http://github.com/deeplearning4j/deeplearning4j

      Deeplearning4J(簡稱DL4J)是一個基于 Java 和 Scala 的開源的分布式深度學習庫,由 Skymind 于 2014 年 6 月發布,其核心目標是創建一個即插即用的解決方案原型。埃森哲、雪弗蘭、博斯咨詢和 IBM 等都是 DL4J 的客戶。DL4J 擁有一個多用途的 n-dimensional array 的類,可以方便地對數據進行各種操作;擁有多種后端計算核心,用以支持 CPU 及 GPU 加速,在圖像識別等訓練任務上的性能與 Caffe 相當;可以與 Hadoop 及 Spark 自動整合,同時可以方便地在現有集群(包括但不限于AWS,Azure等)上進行擴展,同時 DL4J 的并行化是根據集群的節點和連接自動優化,不像其他深度學習庫那樣可能需要用戶手動調整。DL4J 選擇 Java 作為其主要語言的原因是,目前基于 Java 的分布式計算、云計算、大數據的生態非常龐大。用戶可能擁有大量的基于 Hadoop 和 Spark 的集群,因此在這類集群上搭建深度學習平臺的需求便很容易被 DL4J 滿足。同時 JVM 的生態圈內還有數不勝數的 Library 的支持,而 DL4J 也創建了 ND4J,可以說是 JVM 中的 NumPy,支持大規模的矩陣運算。此外,DL4J 還有商業版的支持,付費用戶在出現問題時可以通過電話咨詢尋求支持。

      Chainer

      官方網址:http://chainer.org

      GitHub:http://github.com/pfnet/chainer

      Chainer 是由日本公司 Preferred Networks 于 2015 年 6 月發布的深度學習框架。Chainer 對自己的特性描述如下。

      • Powerful:支持 CUDA 計算,只需要幾行代碼就可以使用 GPU 加速,同時只需少許改動就可以運行在多 GPU 上。

      • Flexible:支持多種前饋神經網絡,包括卷積網絡、循環網絡、遞歸網絡,支持運行中動態定義的網絡(Define-by-Run)。

      • Intuitive:前饋計算可以引入 Python 的各種控制流,同時反向傳播時不受干擾,簡化了調試錯誤的難度。

      絕大多數的深度學習框架是基于“Define-and-Run”的,也就是說,需要首先定義一個網絡,再向網絡中 feed 數據(mini-batch)。因為網絡是預先靜態定義的,所有的控制邏輯都需要以 data 的形式插入網絡中,包括像 Caffe 那樣定義好網絡結構文件,或者像 Theano、Torch、TensorFlow 等使用編程語言定義網絡。而 Chainer 則相反,網絡是在實際運行中定義的,Chainer 存儲歷史運行的計算結果,而不是網絡的結構邏輯,這樣就可以方便地使用 Python 中的控制流,所以無須其他工作就可以直接在網絡中使用條件控制和循環。

      Leaf

      官方網址:http://autumnai.com/leaf/book

      GitHub:http://github.com/autumnai/leaf

      Leaf 是一個基于 Rust 語言的直觀的跨平臺的深度學習乃至機器智能框架,它擁有一個清晰的架構,除了同屬 Autumn AI 的底層計算庫 Collenchyma,Leaf 沒有其他依賴庫。它易于維護和使用,并且擁有非常高的性能。Leaf 自身宣傳的特點是為 Hackers 定制的,這里的 Hackers 是指希望用最短的時間和最少的精力實現機器學習算法的技術極客。它的可移植性非常好,可以運行在 CPU、GPU 和 FPGA 等設備上,可以支持有任何操作系統的 PC、服務器,甚至是沒有操作系統的嵌入式設備,并且同時支持 OpenCL 和 CUDA。Leaf 是 Autumn AI 計劃的一個重要組件,后者的目標是讓人工智能算法的效率提高 100 倍。憑借其優秀的設計,Leaf 可以用來創建各種獨立的模塊,比如深度強化學習、可視化監控、網絡部署、自動化預處理和大規模產品部署等。

      Leaf 擁有最簡單的 API,希望可以最簡化用戶需要掌握的技術棧。雖然才剛誕生不久,Leaf 就已經躋身最快的深度學習框架之一了。圖 2-9 所示為 Leaf 官網公布的各個框架在單 GPU 上訓練 VGG 網絡的計算時間(越小越好)的對比(這是和早期的 TensorFlow 對比,最新版的 TensorFlow 性能已經非常好了)。

      TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比

      圖2-9 Leaf 和各深度學習框架的性能對比(深色為 forawrd,淺色為 backward)

      DSSTNE

      GitHub:http://github.com/amznlabs/amazon-dsstne

      DSSTNE(Deep Scalable Sparse Tensor Network Engine)是亞馬遜開源的稀疏神經網絡框架,在訓練非常稀疏的數據時具有很大的優勢。DSSTNE 目前只支持全連接的神經網絡,不支持卷積網絡等。和 Caffe 類似,它也是通過寫一個 JSON 類型的文件定義模型結構,但是支持非常大的 Layer(輸入和輸出節點都非常多);在激活函數、初始化方式及優化器方面基本都支持了 state-of-the-art 的方法,比較全面;支持大規模分布式的 GPU 訓練,不像其他框架一樣主要依賴數據并行,DSSTNE 支持自動的模型并行(使用數據并行需要在訓練速度和模型準確度上做一定的 trade-off,模型并行沒有這個問題)。

      在處理特征非常多(上億維)的稀疏訓練數據時(經常在推薦、廣告、自然語言處理任務中出現),即使一個簡單的三個隱層的 MLP(Multi-Layer Perceptron)也會變成一個有非常多參數的模型(可能高達上萬億)。以傳統的稠密矩陣的方式訓練方法很難處理這么多的模型參數,更不必提超大規模的數據量,而 DSSTNE 有整套的針對稀疏數據的優化,率先實現了對超大稀疏數據訓練的支持,同時在性能上做了非常大的改進。

      在 DSSTNE 官方公布的測試中,DSSTNE 在 MovieLens 的稀疏數據上,在單 M40 GPU 上取得了比 TensorFlow 快 14.8 倍的性能提升(注意是和老版的 TensorFlow 比較),如圖 2-10 所示。一方面是因為 DSSTNE 對稀疏數據的優化;另一方面是 TensorFlow 在數據傳輸到 GPU 上時花費了大量時間,而 DSSTNE 則優化了數據在GPU內的保留;同時 DSSTNE 還擁有自動模型并行功能,而 TensorFlow 中則需要手動優化,沒有自動支持。

      TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比

      圖2-10 DSSTNE 在稀疏數據上與 TensorFlow 的性能對比

      雷鋒網按:在下周二(2月28日)雷鋒網硬創公開課欄目將會推出黃文堅老師的公開課《深度學習之經典卷積神經網絡的技術淺析》(點擊了解詳情),歡迎大家報名!

      TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比

      分享:
      相關文章

      編輯

      聚焦數據科學,連接 AI 開發者。更多精彩內容,請訪問:yanxishe.com
      當月熱門文章
      最新文章
      請填寫申請人資料
      姓名
      電話
      郵箱
      微信號
      作品鏈接
      個人簡介
      為了您的賬戶安全,請驗證郵箱
      您的郵箱還未驗證,完成可獲20積分喲!
      請驗證您的郵箱
      立即驗證
      完善賬號信息
      您的賬號已經綁定,現在您可以設置密碼以方便用郵箱登錄
      立即設置 以后再說
      主站蜘蛛池模板: 莫妮卡爱我几何全集免费看| 法国《空乘》2009| 游泳教练| 张学友什么歌好听| 疯狂小女生| 乡巴佬进城| 十三号星期五| 小姨多鹤电视剧免费观看完整版| 醉后爱上你泰剧| 酒店1-80集高清全集| 金瓶梅原著电视剧1| 私人航空在线观看完整免费法剧 | 大漠枪神电视剧全集| 暴躁老妈的46集全免费观看| 高清《满意度》电影完整版| 空调师傅疑操作不当致买家触电身亡 | 开封县| 张卫健西游记国语| omoflow| 3d蒲团肉完整版电影| 黑白配高清在线观看免费观看| 高清《沈家嫡女》短剧全集| 伍六七大电影| 五号特工组第3部| 那一天 仓央嘉措| 贾静雯回应缺席苏有朋演唱会 | 我朋友的瘦子9| 圣山村谜局电影| 房奴试爱开头智恩是哪一集| 延禧攻略70集免费播放| 插曲的痛30全集免费观看高清版第二期 | 亡灵故事| 欧美成人版电影荣誉守则在线观看 | 电视剧娘心| 牙医姐妹在线观看| 七侠五义人间道在线观看| 《特邀送货员》刘志贤| 修罗武神第二季免费看| 色九月在线观看| 恋爱之瘾台湾剧免费播放在线观看| 厕所花子vs倔强的驱魔师| 向涟苍士献上我的纯洁| 纸牌屋第六季| 亲密百度影音| 大叔不太囧| 妻子的姐妹免费版电视剧大全| 人生几度秋凉电视剧| 木下檩檩子电影免费观| 斗罗大陆第206集免费观看| 贝拉影院| 道德的火焰| 爱我几何电影在线观看免费莫尼卡| 非常大状粤语| 《卖保险的女销售》2| 女大学生宿舍视频| 哪吒1高清完整版免费观看| 绿茶tv| 长相思第2季电视剧星辰影院| 《安塔芮丝》| 归路电视剧免费版在线观看| 叔母的爱电影免费观看完整版| 新金瓶梅全集| 美和花园电影免费观看2023年上映的| 红壳的潘多拉| 韩剧《结婚前夜》| 《丰满的继牳5》在线观看| 欧式少女15集全观看视频| 骨语2在线观看免费完整版高清| 法国空姐2009在线看整板| 《九重紫》电视剧| 女学生去教授家补课| 一天内全球多地发生客机事故| 高清《别逼我结婚》| 人世间电视剧在线观看免费雷佳音| 大唐女巡按| 安化县| 伯虎为卿狂国语| 前任骗整晚被欺负的高清版| 德国最强大脑| 张警官三部曲观看免费版全集视频| 疯狂厨房2双人3-5主题曲| 高压监狱电影在线观看完整免费高清原声满天星悬疑 | 八尺夫人在线观看| 电视剧李卫辞官| 《少女满天星》完整版在线| 大宋少年志1免费观看| 杰森鲁夫满天星电影合集| 今天的侦探| 丝袜社长妻子| 银河护卫队2百度云资源| 锵锵锵免费完整观看在线观看电影| 韩剧拜托小姐| 瓜达卢佩的玫瑰墨西哥电视剧| 拯救地球未删减| 乘龙怪婿3| 高清《借钱》韩剧| 水兵男孩| 龙啸短剧全集免费观看| 新妈妈的礼物| 水落石出第一部高清| 僵尸王日记| 我们恋爱吧第6季| 年轻的继母2| 雪mm倒立| 太极藤球| 中间人泰剧在线观看免费完整版| 我的妈妈| 星际穿越电影完整版| 男女一起愁愁愁免费全集| 电影苹果在线观看| 美国式保罗1-4| 地狱宝贝| 哇嘎嘎电影播放免费观看| 巜电车痴汉玩弄人妻HD| 时间静止器电影完整版| 《欢乐家长群》全集播放| 站着再来一次第6集全集观看 | 独孤天下电视连续剧免费观看| 奇妙小镇大风车| 《开始捉迷藏 第二季》未删减| 一起来看流星雨4| 疯狂旅程许君聪在线观看完整版| 大宋少年志1| 爱拍穿越火线跑酷| 双喜盈门 电视剧| 做我的奴役| 爱在冰雪纷飞时| 人体蜈蚣1| 私藏浪漫电视剧在线看| 电影竹夫人在线免费国语完整版 | 潜行狙击国语版| 行尸走肉第四季全集| 奔腾年代46全集免费观看| 黄雀电视剧免费观看| 宝儿only one| 第六感之吻电视剧在线观看| 正宁县| 那金花和她的女婿46| JIZZ日本| 宁夏杀人案| 金银梅1-5普通话免费观看完整版| 我是特种兵之火凤凰在线观看| 法国版《女超人:麦乐迪》在线观看电影| 奇异博士3电影免费观看| 大胸按摩电影| 韩国阅兵式高清完整版| 做aj的电视剧大全香港 | 鸡皮疙瘩| 武动乾坤 16K| 哪吒2在线观看免费版高清动画| 折腰电视剧免费观看| 快乐到家迅雷下载| 为时已是寿司!?全集观看| 我是你的眼 电视剧| 杉杉来了电视剧全集免费| 韩剧 美妙人生| 暖暖的微笑在线观看免费完整版| 延禧攻略70集免费播放西瓜| 平凡职业造就世界最强樱花动漫| 李多海的电视剧| 骚女视频| 满江红在线观看免费高清完整版| 姐妹5高清韩剧播放| 美女被老板办公室欺负是电视剧第| 赤身跳舞全集免费观看| 老表你好嘢粤语下载| 变身超人 电影| 名侦探柯南国语高清| 杨紫埃菲尔铁塔下跳舞| 甜美日系风| 吴雪雯性迷宫| 跑跑卡丁车wkc| 电影《需要爸爸播种美国》观看 | 别墅轮换5攻略全版| 御赐小仵作| 美国式禁忌保罗讳1-4| 江湖兄弟电视剧| 出差偶遇前男友| overflow第一季樱花动漫 | 行骗天下KR 电视剧| 法国《房产销售员》在线| 聚会的目的2中字谜给看电影| 晚安为我而眠的妹妹动漫全集百度网盘| 童梦失魂夜| 我的游泳池工作2| 名侦探柯南 影音| 通渭县| 钢筋规范| 惊魂今晚夜| 大叔不太囧| 十七岁高清完整版在线观看视频 | 小巷人家全集免费播放| 假日暖洋洋电视剧| 飞跃疯人院| 汤唯 电影| 巴西德国7比1死了多少人| 北大教授王福重| 电视剧十九层| 锦绣安宁免费全集完整版| 高清公主骑士是蛮族的新娘未删减| 十二罗汉迅雷下载| 美国伦理电影爸爸我想要你的种子 | 禁忌的妻子| 寻秦记高清| 地球脉动纪录片中文免费观看| 时光动漫| 袁隆平微博| 东京少年电影| 女巨人1984满天星版在线观看| 小离别电视剧免费全集观看 | 《密爱》未删减版中字| 神探夏洛克第三季第二集| 你好呀我的橘子恋人| 凯帕克电影大全| 北京遇上西雅图 迅雷下载| 年轻的小瘦子| 星辰变6免费看完整版| 挽歌qvod| 塔娜利韩国电影| 不文女学堂快播| 电竞少女冠军:带队拿第一全集免费| 黑糖玛奇朵mp4下载| 姐姐的朋友5有翻译怎样免费观看| 广西白沙大道一大楼倒塌系谣言| 玉女心经3之阴阳结合电视剧免费| 天地有情台湾电视剧| 军事不当行为2017法国啄木鸟| 小明星大跟班| 妈妈的职业2韩剧结局| 妈咪直播打扑克| 青年医生电视剧全集| 赤壁完整版| 快乐驿站冯巩| 春梦伊人| 高亚麟徐梓钧拍戏同框画面曝光| 《沧元图2》高清观看资源在哪里?| 长相思第二季免费完整版| 火口山上的两个人电影| 高清《时光与你都很甜》大结局| 妻子被强奸电影| 麦迪时刻35秒13分高清| 法国版《女超人:麦乐迪》在线播放http| 高清《恶魔人》动漫| 老婆8| 乡下 乱 仑| eeuss.| 日版情定大饭店| 大胸的丰年经的继拇| 九尾狐传说| Jizz日本| 年轻的妈妈在4有限中字| 花仙子动画片全集| 惜花芷电视剧免费看| 高清侦探先生,你的背包开着呢| 铁石心肠大结局| 年年岁岁年年电视剧| 图书馆女友第一季全集免费六集| 暴劫柔情在线观看免费| 战狼6免费版高清播放在线观看| 赤裸特工未删减完整在线观看国语| 安拉拉斋电影免费播放| 狐妖小红娘电视剧免费观看完整版| 豪门恩怨:家产争夺大战全集免费| 刘和刚父亲简谱| 恋爱之瘾台湾剧在线播放| 河童之恋| 《比加拉什》免费观看| 坎贝奇《无憾》全集免费看| 窈窕绅士 电影| 法国性瑜伽HD在线| 仁心解码20| 星际穿越全集免费| 向往8最新一期完整版| 地狱公使电视剧在线观看| 潜艇伟伟迷的个人主页| 十九岁韩国免费观看动漫| 小蓝视频勇敢做自己| 百团大战 电影| 爱我多深未剪原版| 罗小黑战记在线观看| 《呕吐实验室》免费观看完整版| 锦衣卫:女扮男装当缇骑短剧全集| 美容是特殊待遇7| 美国消防宝贝在线观看| HD版《激战丛林》完整版播放 | 花与蛇牙医夫妇| 姚二嘎吸毒| 我朋友瘦子4| 对你不止是喜欢电视剧| 暴躁老妈高清免费观看电视剧大全老| 四少妇的秘密按摩在线观看伦理电影| 法国空姐3免费高清原声满天星奔跑吧 | 电影青春期1高清完整在线观看| 方托马斯| 唯你归途短剧免费观看| 《猫鼠游戏》在线观看| 酒店1—20集全集免费高清| 长相思电视剧第二季| 银瓶梅全集在线观看免费 | 两个母亲中字ID| 保姆用废弃尿垫给老人擦嘴被判刑| 糖果世界大冒险| 我的妻子没有感情| 我们在梦开始的地方电视剧| 魔镜号巴士街头中文字幕| 爱情公寓3演员| 我要爸爸种子美国电影完整版| 电影弹道| 惊声尖叫鬼面| 幕府将军美剧在线观看| 满江红电影张艺谋免费观看?| 三位大学位按摩记角色分析及角色分 | 天天有喜54集预告| 《霜花店》| 外出2005未删减140分钟| 《妻子去加班的夜》中文翻译| 地爆满天星 电影高清免费观看| 少年派百度影音| 金牌销售的秘密| 秀丽江山之长歌行 电视剧| 星辰影院免费观看爱情而已| 铿锵锵锵锵免费观看完整版| 刘德华2012跨年演唱会| 战娘6全集在线观看| 黑镜第五季| 昭觉县| 色戒完整版| 颜心记电视剧| 布兰迪洛夫电影《军事不当行为》英 | 韓國母親三| 花街狂奔电影| 家庭矛盾完整版麦乐迪| 南极大冒险在线观看| 东北一家人2| 《诡舍》| caoliuluntan| 《急诊护士》法国版电影在线播放| 浪漫玛丽国语版全集| 大闹天宫3d版| 台北朝九晚五电影| 罚罪全集在线完整免费| 四个少妇去按摩| 父贵荣华短剧全集| 涿鹿县| 大头儿子小头爸爸6| 意外电影完整版免费观看国语版| 柔术满天星电影在线播放| 疯狂动物城英语版免费| 八戒八戒10在线观看全集免费| 毛孩身高| 四大名妓| 聊斋之奇情异恋| 满洲里市| 诡劫 电影| 猎屠电影在线| 空蝉之森海外版免费下载安装 | 延禧攻略手机在线观看| 英姿飒爽是什么意思| 井向蓝| 王牌播音员| 灯火阑珊专业网络电视直播| 难哄电视剧全集在线观看| 宇宙星神全集2| 出差未婚妻被最讨厌的人欺负日剧| 高清《葬送的芙莉莲》| 电视剧强者风范| 少林寺电影| 非人哉のエロ动漫| 山西电视台科教频道| 妻子替夫还债| 我爱搞笑52g免费观看完整版| 《overflower》第1季免费观看全集动漫 | 《楼梯间的秘密》结局电影| 马赛不雅视频下载| 心跳电视剧在哪看| 电锯人二免费观看高清 | 日本熟睡的继拇HD| 直击证人| 《女神宿舍的管理员》| 2对1:三人一次性体检1韩剧| 纯真时代| 风骚邻居| 王牌播音员| 密屋陌路| 偷偷藏不住免费观看25集| 今夜无人入睡免费观看第一集| 《两个好媳妇》国语版播出时间| 男女一起愁愁愁免费观看电视剧动漫| 花样男子25| 男人之苦| 地久天长豆瓣| 视频列表--蜜桃 - 17| 女生按摩胸部电影免费观看| 娇妻如云 冷雨| 小草在线播放| 反击国产电视剧全集| 《吴健农民伯伯下乡》播放| 护国良相狄仁杰| 程序员那么可爱分集剧情介绍| 泰国剧泰剧大全| 电视剧明天我不是羔羊| 诱人风流艳妇hd| 拳皇在线观看| 聊斋志异电影香港高清版| 萌宝寻爹:妈咪快跑全集免费| 爱我几何原版无删减版百度云多长时| 电锯人剧场版蕾塞篇| 高清如月车站Re:| 啄木鸟版神鬼战士1| 我的妈妈日语| 永泰县| 电影笔仙| 一个女孩和一个男孩| 军事不当行为电影全集在线观看高清 | 爱情公寓9| 高清《狙击手-斯莫希军官》| 贞观长歌高清| 图书馆女友1-6集观看地址 | 亲爱的翻译官全集下载| 美国版《健美》| 月光光心慌慌7| 新妈妈2在线| 男女在一起愁愁愁电视剧全完整版 | 男子全身沾满水泥被路人当成雕像| 高压监狱法版伦理| 中国诗词大会第六季第十场总决赛| 游戏规则 电影| 爷爷吃我小扇贝| 新藤惠美| 牝教师樱花动漫| 冬不拉教学| 生死搭档电视剧| 练气十万年| 韩国特殊美发店| 大宋少年志2结局| 舔B拨弄深入抽插上司| 我在北京 挺好的| 一酷到底| 特殊保险公司推销员8| 白看电视| 七公主 韩剧| 《让我的指尖扰乱你的心弦》免费| 韩国电影《狂热失控》的导演是谁| 已瞄准我的妹妹歌词樱花观看1| 斗龙战士2星龙圣域| 三剑客电视剧| 俘虏之锁动漫在线观看| 天师钟馗3| 消失的她在线看观看| 刘三姐全集观看| 法证先锋5电视剧全集在线观看| yellow免费视频| 高清我要成为超级巨星未删减| 冷月孤星剑主题曲| 特邀外卖员手机电影| 电视剧甄嬛传| 问心电视剧免费观看| 皇子归来之欢喜县令| 昆瑙 内亚| 张警官免费完整版在线观看| 人生路不熟 电影| 田耕纪电视剧免费观看完整版| 在姨妈家的客厅全集在哪看| 肉蒲团 在线| 苦尽甘来遇见你免费播放| 最美的时光大结局50| 爱你所以离开你| 小小之少女16| 蛋蛋走乡村| 我的野蛮女友国语版| 哇嘎国语电影| 少年派2多少集| 环太平洋国语高清完整版| 渔夫荒| 给女儿播种在线观看| 祖母和おばあちゃん的区别| 韩国伦理需要爸爸的种子| 金瓶梅1高清在线观看| 战狼6大牛免费观看全部| 四项公投是哪四项| 庐山恋电影| 《丰年经继拇2》中文翻译| 足称老婆八两夫| 闯天下 电视剧| 日本部长| 完美世界剧场版在线观看高清| 福尔摩斯先生体内的恶魔| 需要爸爸种的种子完整版| 有情饮水饱国语版| 品三国mp3| 双人调情按摩术无减版| 正阳门下电视剧全集36| 吉泽明子| 《女兵俘虏营》越南版在线看| 《纯情罗曼史》| 告诉我你想要什么在线观看电影| 手机影院:丈夫的部下| 西楼儿女原唱| 环球时报社评中日关系| 《初恋时间》动漫5-6集| 人体蜈蚣| 百色市| 《我是一棵小草》电视剧| 像小强一样活着电影| 私人女性监狱| 爷们儿电视剧全集45集免费| 唐人街探案在线观看| 19岁三个女儿1锅端续集免费观看 正在播放: JUL-927 “对不起,我受不了了……”我对儿子的朋友好色……北条朝 | 韩国cc| 21世纪前女指南无删减免费看| 七品芝麻官郑则仕| 古惑女之狱凤| 《麦乐迪女超人》正版在线观看| 都市仙医| 辣妈犟爸| jizz日本大全| 爱搞网在线观看| 密桃成熟时1993| 不良义姐彭禺厶 雷濛| 杰顿魔物1~2集全集免费观看| 城市猎人成龙国语| 男女一起愁愁愁电视剧免费看| 斯塔姆2| 大汉王朝电视剧免费观看 | 早春二月免费| 张警官9分11秒| 日本电影《律师坠落》的剧情简介魔| 《灭火宝贝》美国中文| 所有邪佞之人免费完整版| 妈妈的女儿2字ID| 高清《格林童话》免费观看| 亲爱的完整版免费观看| 我年轻瘦子的8| 回复术士的重来人生樱花在线观看| 理想之城在线观看免费完整版| 依兰县| 江河之上电视剧免费观看 | 美国女版《壮志凌云》剧情| 普通的孩子未删减| 张钰 录像| 屠宰娃娃高清免费完整观看全集| 乘胜狙击粤语百度云| 凌辱の都市| 美容院的特殊待遇免费观看| 天下长河电视剧免费观看| 青草视频免费在线| 电影《特殊游泳教练》免费观看 | 哆啦a梦礼物| 印度电影 天生一对| 义姐是不是良妈| 你是迟来的欢喜全集免费观看| 网红逆袭全集免费| 欧少女16集最后一集| 喜人奇妙夜2| 好想好想谈恋爱电视剧| 1982版杨敏思版婚全集播放| 电视剧三国演义老版| 放羊的星星全集| 美味快递员特殊待遇2 | 男女愁愁在线| 逍遥法外迅雷下载| 江湖新秩序快播| 《21世纪爱情指南》免费观看攻略| 张栋梁结婚了吗| 欲望的火花免费观看完整版 | 乡村逆袭:小农民成首富全集免费| 我在截取一段视频特工| 激战5李丽珍牺牲最大的一集在线播放| 秦腔清风亭| 三傻大闹宝莱坞电影| 我的幸福婚姻真人版电视剧| 白头神探:智斗灭世狂人未删减| 水饺皇后未删减| 鸡毛飞上天58集完整版免费观看| 高清《解语花》曹宝儿| 清凌凌的水蓝莹莹的天2| 清流租房| 美国禁忌睫毛膏3推荐 | 四少妇的秘密按摩在线观看伦理电影 | 黑帮少爷爱上我在线看泰国| 我和黑大佬的365天| k8s经典怀旧版| 饭饭电影| 包拯大干秦香莲| 需要爸爸播种手机播放美国电影免费 | 好姐姐电影免费版在线看| 日本大妈| 战狼6欧美版完整资源下载 | 盯住你不放| 高压监狱3法国版免费播放| 高清《十一》电影| 玉浦团电影| 《睫毛膏4》美国电影| 阁楼里的外星人| 朝云暮雨完整版免费观看电影| 1995版泰山1小时34分观看国外版| 自私的巨人| 人工降雨引发暴雨| 狼烟遍地| 法航空姐11部免费观看| 《未婚妻的姐姐》电视剧在| 简单爱伍佰| 晚娘2| 波仔dj| 《办公室3》完整版电影| 《花与蛇·1》| 温柔地杀我百度影音| 儿子的妻子在线| 法官李汉英全集观看| 年的经的母8| 蜜桃成熟33d迅雷下载| 异星觉醒| 激战丛林观看完整版| 春雨高清免费全集观看免费| u9免费看电影| 镇坪县| 光头强回家过年| 《借命而生》| 羊急了也跳墙未删减在线观看| 电影激战丛林在线观看完整版高清| 好姐妹日本完整观看| 刘美君电影| 战狼6免费高清| 蜘蛛侠1国语版| 杀手阿一| 地主恶霸电影| 需要爸爸的种,在线观看| 浪漫玛丽国语版全集| 一个空调修理工的艳遇| 南北腿王| 全能王妃杀疯了短剧免费观看| 京香监狱电影免费观看| 诺言郭有才| 上错花轿嫁对郎优酷| 高清《我的僵尸女儿》电影| 巨茎挺进李淑芬的体内视角| 我的朋友他的妻子电影| 后宫如懿传第二部| 最终列车醉汉第一季| 亲爱的热爱的第二季免费全集观看| 好想告诉你2动漫| 血荐轩辕粤语| 贝拉1980满天星版| 高清《潜渊》电视剧全集免费观看| 神话片头曲| 风流女管家满天星| 第七套广播体操下载| 包青天93版免费观看西瓜影院| 抗美援朝保家卫国纪录片第三集| 免费观看《部长出差的日子》 | 《大兵的寝室》美剧免费观看全集高| 怎敌她千娇百媚在线播放| 三生三世枕上 书| 鬼吹灯之龙岭迷窟在线看| 凯登克里斯版《壮志凌云》| 仙逆第122集在线观看| 万古仙王200集完全版| 电影《粉红大白菜》完整版| 娱乐百分百20100805| 少年班 电影| 电视剧九河入海| 《法国空乘2》免费观看全集| 二毛驴传奇免费观看全集完整版| tvb变身男女| 82版杨思敏1-5集剧情-百度| 听海哭的声音是什么歌| 幸福密码电视剧| 秘密爱情| 白峰电影在线观看| 群口相声几个人| 鱼水情歌| 暴躁少女在线观看免费版英文| 电视剧狂飙免费观看| 武则天艳情三级DVD版第一部| 叠影危情演员表| 激情都市在线观看| 大耳朵图图智慧王国| 上帝之城电影高清在线观看| 夏炉冬扇| 日本潜入搜救官6搜查官电影免费观看| 美丽的梦想电影| 我欲为人| 激战丛林之人袁泰山免费| 女的用胡萝卜用大头还是小头| 王者之风| 蜜糖在线观看| 坎贝奇无憾完整版| 孙阳妈妈说儿子演得太坏了| 锁定:怒火危崖| 电摩车女5理论的提出者| 法航空姐11部免费观看 | 《义子侵犯》电影| 虫族之心剧情| 看得见的女孩动漫全集观看| 二十世纪性格与X爱情观后感免费观看| 《女子地狱》免费完整版| 青春之旅电影| 华晨宇打响内娱反黄牛第一枪| 女子护卫队1973在线观看 | 《图书女朋友》动漫免费观看全集| 电影《双女任务》| 小姑子的味道2韩剧策驰影院| 红高粱全集免费| 姚乐怡三级| 草灯和灯电影完整版| 唐喜成血溅乌纱| 难哄白敬亭电视剧在线免费观看| 孽恋狂情| 阿拉伯电影绝色在线观看免费 | 奥田咲种子| 我的后半生免费观看全集| 凌晨三点看日本片好吗| 美辰之屋6| 幼儿舞蹈悄悄话| 北京生物疫苗是国药吗| 冰湖重生全集观看| 哇嘎电影高清免费观看网站 | 冒牌上尉| 欧式少女全集观看| 识骨寻踪第十一季| 淬火年代电视剧免费观看完整版| 蛮好的人生在线观看免费高清电影| 暴躁老妈的46集全免费观看| 电影大决战| 新金瓶梅中文版真人| 聊斋艳谭之幽媾下载| 坎贝奇《品味人生》高清全集免费看| 孔雀明王真言| 《我不是戏神》第一季在线观看全集 | 联谊对象是RS系警官| 大漠枪神电视剧全集免费观看| 男性按摩师按摩私处电影| 电视剧《烟火人家》| 免疫屏蔽| 圣母在上ova| 秘密女搜查官在线观看第6集| 辽宁卫视直播(高清)| 欢乐颂电视剧全集免费观看| 斗罗大陆全集免费观看电视| 花蝴蝶7免费版大全多少集1到8集更新时间| 原始女人| 无名女尸| 初爱电视剧免费观看全集高清| 双女任务 在线| 大叔不太囧| 美人为馅第二季| 失忆娇妻短剧全集| 新金瓶梅电视剧免费观看全集在线天才酷客游戏法是 | 欢乐颂1在线观看免费版| 电视剧大漠枪神| 镜流开襟乳液狂飙| 金花瓶3之爱的供养| 破处影院| 爱欲韩国电影| 半是蜜糖| 女大学生按摩3| 郭德纲最新单口相声| 那年花开月正圆迅雷下载| 人间中毒完整版求| 女版斯巴达《满天星》电影免费观看 | 智障小烁| 朝国年轻继拇6免费版| 冷月花魂| 《荆棘》| 天体浴场xxxx| 正在播放: 美丽寡妇偿还债务,巨乳少女葵司献身还债 - 91n | 完美世界全集免费| 《美国灭火宝贝2》演员表介绍 | 锦州市| 总统夫人星克莱尔完整版电影| 三打白骨精电影| 《幸福一家人》电视剧| 贾静雯回应缺席苏有朋演唱会| 日本在线最色| 南洋十大邪术在线看| 简言的夏冬在线观看| 高校风云| 法国监狱2019满天星法版:星辉照耀下的职业光芒| 《欢乐颂》2免费观看| 马德里1987| 神鬼战士1满天星版百度网盘资源| 商务旅行戴绿色帽子电影| 高清好运未删减| 天使的3d动漫| 宾川县| CF影视网免费看满天星 | 冷血人狼1994无删减完整版粤语| 郑和下东洋电视剧| 人猿泰山hr版1995无删减在线完整| 大江大河电视剧免费观看全集完整版| 至高指令无修| 战俘列车国语版免费观看| 年经继4| 只愿君心似我心短剧免费观看全集| 狂暴巨兽2巨型昆虫| 中国推背图| 生死决断秋瓷炫几分出场| 九重紫电视连续剧免费看| 法证先锋6电视剧全集在线观看| 私人岛屿电影| 高压监狱法版1小时45分第二部| 奥美迦奥特曼免费播放| 全红婵夺冠后被英国选手熊抱离场| 龙凤店国语| 小辣椒电影在线看免费完整版高清| 河南坠子呼延庆打擂| 湄公河行动 电影完整版| 神奇绿巨人| 《壮志凌云》满天星在线| 19岁电影全集在线观看| 变形金刚:超能勇士| 107g种子| 1—40全集观看理想之城| 倔强驱魔师全集免费看 | 为爱痴狂mv| 海外行动电视剧免费观看| 肯兰德桑德兰黑白配在线观看| 暮光之城:破晓(上)| 陷阱韩国版在线看| 《夫妻的世界》电视剧| 东京塔之越南俘虏营电影完整| 布兰迪《不当军事行为》在线| 被社长玩弄的秘书妻子| 古惑仔之义| 柘城县| 《需要爸爸播种子2》演员全名 | 李胜素京剧唱段| 青谷子电视剧免费全集观看| 青春期电影完整版| 人猿泰山电影1995意大利| 魔鬼契约2| 那年匆匆| 翁止熄痒禁伦短文合集免费视频| 春晓 彭坦| 爱我几何无删减在线观看完整版意大利| 漂亮的保姆韩剧免费完整版高清 | 囚禁剧情完整版| 潘多拉的宝剑完整版| 爱的勘探法电视剧| 向日葵高清免费观看完整| 公与三个媳HD电影| 三国战纪许褚| 恶之花免费观看| 农村小杨要努力| 发烧会所1984美国版叫什么| 生死阻击手| 戴洛奇小镇 第二季全集观看| 要听爸爸的话未删减| 上海地铁相撞| 《图书馆的女朋友》动漫在线观看完整免费版电视剧 | 财阀家的小儿子将拍第二季|