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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人工智能 > 卷积神经网络 >内容正文

卷积神经网络

卷积网络和卷积神经网络_卷积神经网络的眼病识别

發(fā)布時(shí)間:2023/12/15 卷积神经网络 79 豆豆
生活随笔 收集整理的這篇文章主要介紹了 卷积网络和卷积神经网络_卷积神经网络的眼病识别 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

卷積網(wǎng)絡(luò)和卷積神經(jīng)網(wǎng)絡(luò)

關(guān)于這個(gè)項(xiàng)目 (About this project)

This project is part of the Algorithms for Massive Data course organized by the University of Milan, that I recently had the chance to attend. The task is to develop the Deep Learning model able to recognize eye diseases, from eye-fundus images using the TensorFlow library. An important requirement is to make the training process scalable, so create a data pipeline able to handle massive amounts of data points. In this article, I summarize my findings on convolutional neural networks and methods of building efficient data pipelines using the Tensorflow dataset object. Entire code with reproducible experiments is available on my Github repository: https://github.com/GrzegorzMeller/AlgorithmsForMassiveData

該項(xiàng)目是我最近有幸參加的由米蘭大學(xué)組織的“海量數(shù)據(jù)算法”課程的一部分。 任務(wù)是開發(fā)使用TensorFlow庫從眼底圖像識(shí)別眼睛疾病的深度學(xué)習(xí)模型。 一個(gè)重要的要求是使培訓(xùn)過程具有可擴(kuò)展性,因此創(chuàng)建一個(gè)能夠處理大量數(shù)據(jù)點(diǎn)的數(shù)據(jù)管道。 在本文中,我總結(jié)了有關(guān)卷積神經(jīng)網(wǎng)絡(luò)和使用Tensorflow數(shù)據(jù)集對(duì)象構(gòu)建有效數(shù)據(jù)管道的方法的發(fā)現(xiàn)。 我的Github存儲(chǔ)庫中提供了具有可重復(fù)實(shí)驗(yàn)的整個(gè)代碼: https : //github.com/GrzegorzMeller/AlgorithmsForMassiveData

介紹 (Introduction)

Early ocular disease detection is an economic and effective way to prevent blindness caused by diabetes, glaucoma, cataract, age-related macular degeneration (AMD), and many other diseases. According to World Health Organization (WHO) at present, at least 2.2 billion people around the world have vision impairments, of whom at least 1 billion have a vision impairment that could have been prevented[1]. Rapid and automatic detection of diseases is critical and urgent in reducing the ophthalmologist’s workload and prevents vision damage of patients. Computer vision and deep learning can automatically detect ocular diseases after providing high-quality medical eye fundus images. In this article, I show different experiments and approaches towards building an advanced classification model using convolutional neural networks written using the TensorFlow library.

早期眼病檢測(cè)是預(yù)防由糖尿病,青光眼,白內(nèi)障,年齡相關(guān)性黃斑變性(AMD)和許多其他疾病引起的失明的經(jīng)濟(jì)有效方法。 根據(jù)世界衛(wèi)生組織(WHO)的目前,全世界至少有22億人有視力障礙,其中至少有10億人本來可以預(yù)防[1]。 快速和自動(dòng)檢測(cè)疾病對(duì)于減輕眼科醫(yī)生的工作量并防止患者視力損害至關(guān)重要。 提供高質(zhì)量的醫(yī)學(xué)眼底圖像后,計(jì)算機(jī)視覺和深度學(xué)習(xí)可以自動(dòng)檢測(cè)眼部疾病。 在本文中,我展示了使用使用TensorFlow庫編寫的卷積神經(jīng)網(wǎng)絡(luò)構(gòu)建高級(jí)分類模型的不同實(shí)驗(yàn)和方法。

數(shù)據(jù)集 (Dataset)

Ocular Disease Intelligent Recognition (ODIR) is a structured ophthalmic database of 5,000 patients with age, color fundus photographs from left and right eyes, and doctors’ diagnostic keywords from doctors. This dataset is meant to represent the ‘‘real-life’’ set of patient information collected by Shanggong Medical Technology Co., Ltd. from different hospitals/medical centers in China. In these institutions, fundus images are captured by various cameras in the market, such as Canon, Zeiss, and Kowa, resulting in varied image resolutions. Annotations were labeled by trained human readers with quality control management[2]. They classify patients into eight labels including normal (N), diabetes (D), glaucoma (G), cataract (C), AMD (A), hypertension (H), myopia (M), and other diseases/abnormalities (O).

眼病智能識(shí)別(ODIR)是一個(gè)結(jié)構(gòu)化的眼科數(shù)據(jù)庫,包含5,000名年齡的患者,左眼和右眼的彩色眼底照片以及醫(yī)生的醫(yī)生診斷關(guān)鍵字。 該數(shù)據(jù)集旨在代表由上工醫(yī)療技術(shù)有限公司從中國不同醫(yī)院/醫(yī)療中心收集的“真實(shí)”患者信息集。 在這些機(jī)構(gòu)中,眼底圖像由市場(chǎng)上的各種相機(jī)(例如佳能,蔡司和Kowa)捕獲,從而產(chǎn)生不同的圖像分辨率。 注釋由經(jīng)過培訓(xùn)的人類讀者進(jìn)行質(zhì)量控制管理來標(biāo)記[2]。 他們將患者分為八個(gè)標(biāo)簽,包括正常(N),糖尿病(D),青光眼(G),白內(nèi)障(C),AMD(A),高血壓(H),近視(M)和其他疾病/異常(O) 。

After preliminary data exploration I found the following main challenges of the ODIR dataset:

經(jīng)過初步的數(shù)據(jù)探索,我發(fā)現(xiàn)了ODIR數(shù)據(jù)集的以下主要挑戰(zhàn):

· Highly unbalanced data. Most images are classified as normal (1140 examples), while specific diseases like for example hypertension have only 100 occurrences in the dataset.

·高度不平衡的數(shù)據(jù)。 大多數(shù)圖像被歸類為正常圖像(1140個(gè)示例),而特定疾病(例如高血壓)在數(shù)據(jù)集中僅出現(xiàn)100次。

· The dataset contains multi-label diseases because each eye can have not only one single disease but also a combination of many.

·數(shù)據(jù)集包含多標(biāo)簽疾病,因?yàn)槊恐谎劬Σ粌H可以患有一種疾病,而且可以患有多種疾病。

· Images labeled as “other diseases/abnormalities” (O) contain images associated to more than 10 different diseases stretching the variability to a greater extent.

·標(biāo)記為“其他疾病/異常”(O)的圖像包含與10多種不同疾病相關(guān)的圖像,這些圖像在更大程度上擴(kuò)展了變異性。

· Very big and different image resolutions. Most images have sizes of around 2976x2976 or 2592x1728 pixels.

·非常大且不同的圖像分辨率。 大多數(shù)圖像的大小約為2976x2976或2592x1728像素。

All these issues take a significant toll on accuracy and other metrics.

所有這些問題都會(huì)對(duì)準(zhǔn)確性和其他指標(biāo)造成重大損失。

數(shù)據(jù)預(yù)處理 (Data Pre-Processing)

Firstly, all images are resized. In the beginning, I wanted to resize images “on the fly”, using TensorFlow dataset object. Images were resized while training the model. I thought it could prevent time-consuming images resizing at once. Unfortunately, it was not a good decision, execution of one epoch could take even 15 minutes, so I created another function to resize images before creating the TensorFlow dataset object. As a result, data are resized only once and saved to a different directory, thus I could experiment with different training approaches using much faster training execution. Initially, all images were resized to 32x32 pixels size, but quickly I realized that compressing to such a low size, even though it speeds up the training process significantly, loses a lot of important image information, thus accuracy was very low. After several experiments I found that size of 250x250 pixels was the best in terms of compromising training speed and accuracy metrics, thus I kept this size on all images for all further experiments.

首先,調(diào)整所有圖像的大小。 一開始,我想使用TensorFlow數(shù)據(jù)集對(duì)象“即時(shí)”調(diào)整圖像大小。 在訓(xùn)練模型時(shí)調(diào)整圖像大小。 我認(rèn)為這可以防止耗時(shí)的圖像立即調(diào)整大小。 不幸的是,這不是一個(gè)好的決定,一個(gè)紀(jì)元的執(zhí)行甚至可能花費(fèi)15分鐘,因此我創(chuàng)建了另一個(gè)函數(shù)來調(diào)整圖像大小,然后再創(chuàng)建TensorFlow數(shù)據(jù)集對(duì)象。 結(jié)果,數(shù)據(jù)僅調(diào)整一次大小并保存到其他目錄,因此我可以使用更快的訓(xùn)練執(zhí)行速度來嘗試不同的訓(xùn)練方法。 最初,所有圖像的大小都調(diào)整為32x32像素,但是很快我意識(shí)到壓縮到這么小的尺寸,即使它可以顯著加快訓(xùn)練過程,也會(huì)丟失很多重要的圖像信息,因此準(zhǔn)確性非常低。 經(jīng)過幾次實(shí)驗(yàn),我發(fā)現(xiàn)250x250像素的尺寸在降低訓(xùn)練速度和準(zhǔn)確性指標(biāo)方面是最好的,因此我將所有圖片的尺寸都保留下來,以進(jìn)行進(jìn)一步的實(shí)驗(yàn)。

Secondly, images are labeled. There is a problem with images annotations in the data.csv file because the labels relate to both eyes (left and right) at once whereas each eye can have a different disease. For example, if the left eye has a cataract and right eye has normal fundus, the label would be a cataract, not indicating a diagnosis of the right eye. Fortunately, the diagnostic keywords relate to a single eye. Dataset was created in a way to provide to the model as input both left and right eye images and return overall (for both eyes) cumulated diagnosis, neglecting the fact that one eye can be healthy. In my opinion, it does not make sense from a perspective of a final user of such a model, and it is better to get predictions separately for each eye, to know for example which eye should be treated. So, I enriched the dataset by creating a mapping between the diagnostic keywords to disease labels. This way, each eye is assigned to a proper label. Fragment of this mapping, in the form of a dictionary, is presented in the Fig. 1. Label information is added by renaming image names, and more specifically, by adding to the image file name one or more letters corresponding to the specific diseases. I applied this solution because this way I do not need to store any additional data frame with all labels. Renaming files is a very fast operation and in the official TensorFlow documentation, TensorFlow datasets are created simply from files, and label information is retrieved from the file name[3]. Moreover, some images that had annotations not related to the specific disease itself, but to the low quality of the image, like “l(fā)ens dust” or “optic disk photographically invisible” are removed from the dataset as they do not play a decisive role in determining patient’s disease.

其次,圖像被標(biāo)記。 data.csv文件中的圖像注釋存在問題,因?yàn)闃?biāo)簽一次涉及到兩只眼睛(左右),而每只眼睛可能患有不同的疾病。 例如,如果左眼患有白內(nèi)障而右眼具有正常眼底,則標(biāo)簽將是白內(nèi)障,并不表示對(duì)右眼的診斷。 幸運(yùn)的是,診斷關(guān)鍵字與一只眼睛有關(guān)。 數(shù)據(jù)集的創(chuàng)建方式是向模型提供輸入作為左眼和右眼圖像,然后返回整體(對(duì)于雙眼)累積的診斷,而忽略了一只眼睛可以健康的事實(shí)。 我認(rèn)為,從這種模型的最終用戶的角度來看,這是沒有意義的,最好分別為每只眼睛進(jìn)行預(yù)測(cè),以了解例如應(yīng)治療哪只眼睛。 因此,我通過在診斷關(guān)鍵字與疾病標(biāo)簽之間創(chuàng)建映射來豐富了數(shù)據(jù)集。 這樣,每只眼睛都被分配了一個(gè)適當(dāng)?shù)臉?biāo)簽。 該映射的片段以字典的形式呈現(xiàn)在圖1中。通過重命名圖像名稱來添加標(biāo)簽信息,更具體地說,是通過在圖像文件名稱中添加一個(gè)或多個(gè)對(duì)應(yīng)于特定疾病的字母來添加標(biāo)簽信息。 我之所以應(yīng)用此解決方案,是因?yàn)檫@樣一來,我不需要存儲(chǔ)帶有所有標(biāo)簽的任何其他數(shù)據(jù)框。 重命名文件是一項(xiàng)非常快速的操作,在TensorFlow官方文檔中,僅從文件創(chuàng)建TensorFlow數(shù)據(jù)集,并從文件名中檢索標(biāo)簽信息[3]。 此外,一些注釋與特定疾病本身無關(guān),但與圖像質(zhì)量低下有關(guān)的圖像(例如“鏡頭塵”或“照相上看不見的光盤”)會(huì)從數(shù)據(jù)集中刪除,因?yàn)樗鼈冊(cè)趫D像處理中不起決定性作用。確定患者的疾病。

Fig. 1: Fragment of dictionary mapping specific diagnostic keyword with a disease label圖1:字典片段映射帶有疾病標(biāo)簽的特定診斷關(guān)鍵字

Thirdly, the validation set is created by randomly selecting 30% of all available images. I chose 30% because this dataset is relatively small (only 7000 images in total), but I wanted to make my validation representative enough, not to have a bias when evaluating model, related to the fact, that many image variants or classes could not have their representation in the validation set. The ODIR dataset provides testing images, but unfortunately, no labeling information is provided to them in the data.csv file, thus I could not use available testing images to evaluate the model.

第三,通過隨機(jī)選擇所有可用圖像的30%來創(chuàng)建驗(yàn)證集。 我選擇30%是因?yàn)樵摂?shù)據(jù)集相對(duì)較小(總共僅7000張圖像),但是我想使我的驗(yàn)證具有足夠的代表性,而在評(píng)估模型時(shí)不要有偏見,這與事實(shí)有關(guān),即許多圖像變體或類不能在驗(yàn)證集中具有它們的表示形式。 ODIR數(shù)據(jù)集提供測(cè)試圖像,但是不幸的是,在data.csv文件中沒有為它們提供標(biāo)簽信息,因此我無法使用可用的測(cè)試圖像來評(píng)估模型。

Next, data augmentation on minority classes was applied on the training set to balance the dataset. Random zoom, random rotation, flip left-right, flip top-bottom were applied. In the beginning, I used the TensorFlow dataset object for applying data augmentation “on the fly” while training the model[4] in order to keep my solution as scalable as possible. Unfortunately, it lacks many features like random rotation, therefore I performed data augmentation before creating the TensorFlow dataset object using other libraries for image processing like OpenCV. In the beginning, I also considered enhancing all images by applying contrast-limited adaptive histogram equalization (CLAHE) in order to increase the visibility of local details of an image, but since it was adding a lot of extra noise to the images (especially to the background, which originally is black) I decided not to follow that direction. Examples of data augmentation using my function written using PIL and OpenCV libraries is presented in Fig. 2.

接下來,將少數(shù)群體類別的數(shù)據(jù)增強(qiáng)應(yīng)用于訓(xùn)練集以平衡數(shù)據(jù)集。 應(yīng)用了隨機(jī)縮放,隨機(jī)旋轉(zhuǎn),左右翻轉(zhuǎn),上下翻轉(zhuǎn)。 最初,我在訓(xùn)練模型時(shí)使用TensorFlow數(shù)據(jù)集對(duì)象“動(dòng)態(tài)”應(yīng)用數(shù)據(jù)增強(qiáng)[4],以使我的解決方案盡可能地可擴(kuò)展。 不幸的是,它缺少許多功能,例如隨機(jī)旋轉(zhuǎn),因此我在使用其他庫(如OpenCV)創(chuàng)建TensorFlow數(shù)據(jù)集對(duì)象之前執(zhí)行了數(shù)據(jù)擴(kuò)充。 剛開始時(shí),我還考慮過通過應(yīng)用對(duì)比度限制的自適應(yīng)直方圖均衡化(CLAHE)來增強(qiáng)所有圖像,以提高圖像局部細(xì)節(jié)的可見度,但是由于這樣做會(huì)給圖像增加很多額外的噪音(尤其是背景(本來是黑色的))我決定不遵循這個(gè)方向。 使用PIL和OpenCV庫編寫的函數(shù)進(jìn)行數(shù)據(jù)擴(kuò)充的示例如圖2所示。

Fig. 2: Exemplary data augmentation results圖2:示例性數(shù)據(jù)擴(kuò)充結(jié)果

Finally, the TensorFlow dataset object is created. It is developed very similarly to the one presented in official TensorFlow documentation for loading images[5]. Since the library is complicated, and not easy to use for TensorFlow beginners, I would like to share here a summary of my findings on building scalable and fast input pipelines. The tf.data API enables you to build complex input pipelines from simple, reusable pieces. For example, the pipeline for an image model might aggregate data from files in a distributed file system. The tf.data API introduces a tf.data.Dataset abstraction that represents a sequence of elements, in which each element consists of one or more components. For example, in my image pipeline, an element is a single training example, with a pair of tensor components representing the image and its label[6]. With the idea of creating mini-batches, TensorFlow introduces the so-called iterative learning process which is feeding to the model some portion of data (not entire dataset), training, and repeating with another portion, which are called batches. Batch size defines how many examples will be extracted at each training step. After each step, weights are updated. I selected batch size equal to 32, in order to avoid the overfitting problem. With small batch size, weights keep updating regularly and often. The downside of having a small batch size is that training takes much longer than with the bigger size. One important element of tf.data is the ability of the shuffling dataset. In shuffling, the dataset fills a buffer with elements, then randomly samples elements from this buffer, replacing the selected elements with new elements[7]. It prevents situations when images of the same class will be repetitively filled to the batch, which is not beneficial for training the model.

最后,創(chuàng)建TensorFlow數(shù)據(jù)集對(duì)象。 它的開發(fā)與TensorFlow官方文檔中介紹的用于加載圖像的開發(fā)非常相似[5]。 由于該庫很復(fù)雜,而且對(duì)于TensorFlow初學(xué)者來說不容易使用,因此我想在此分享我在構(gòu)建可擴(kuò)展和快速輸入管道方面的發(fā)現(xiàn)的摘要。 使用tf.data API,您可以從簡(jiǎn)單,可重用的片段中構(gòu)建復(fù)雜的輸入管道。 例如,圖像模型的管道可能會(huì)聚合分布式文件系統(tǒng)中文件中的數(shù)據(jù)。 tf.data API引入了tf.data.Dataset抽象,它表示一系列元素,其中每個(gè)元素由一個(gè)或多個(gè)組件組成。 例如,在我的圖像管道中,一個(gè)元素是一個(gè)單獨(dú)的訓(xùn)練示例,其中有一對(duì)張量分量表示圖像及其標(biāo)簽[6]。 TensorFlow基于創(chuàng)建迷你批的想法,引入了所謂的迭代學(xué)習(xí)過程,該過程將部分?jǐn)?shù)據(jù)(不是整個(gè)數(shù)據(jù)集)饋入模型,進(jìn)行訓(xùn)練并與另一部分重復(fù)進(jìn)行,這稱為批處理。 批次大小定義了每個(gè)訓(xùn)練步驟將提取多少個(gè)示例。 每一步之后,權(quán)重都會(huì)更新。 為了避免過度擬合的問題,我選擇了等于32的批量大小。 批量較小時(shí),重量會(huì)定期且經(jīng)常更新。 批量較小的缺點(diǎn)是培訓(xùn)所需的時(shí)間比批量較大的要長(zhǎng)得多。 tf.data的一個(gè)重要元素是改組數(shù)據(jù)集的功能。 在改組中,數(shù)據(jù)集用元素填充緩沖區(qū),然后從該緩沖區(qū)中隨機(jī)采樣元素,用新元素替換所選元素[7]。 這樣可以防止將相同類別的圖像重復(fù)填充到批次中的情況,這不利于訓(xùn)練模型。

建立卷積神經(jīng)網(wǎng)絡(luò) (Building Convolutional Neural Network)

In deep learning, a convolutional neural network (CNN) is a class of deep neural networks, most commonly applied to analyzing visual imagery[8]. Input layer takes 250x250 RGB images. The first 2D convolution layer shifts over the input image using a window of the size of 5x5 pixels to extract features and save them on a multi-dimensional array, in my example number of filters for the first layer equals 32, so to (250, 250, 32) size cube.

在深度學(xué)習(xí)中,卷積神經(jīng)網(wǎng)絡(luò)(CNN)是一類深度神經(jīng)網(wǎng)絡(luò),最常用于分析視覺圖像[8]。 輸入層可拍攝250x250 RGB圖像。 第一2D卷積層使用5x5像素大小的窗口在輸入圖像上移動(dòng)以提取特征并將其保存在多維數(shù)組中,在我的示例中,第一層的過濾器數(shù)量等于32,因此等于(250, 250,32)尺寸的立方體。

After each convolution layer, a rectified linear activation function (ReLU) is applied. Activation has the authority to decide if neuron needs to be activated or not measuring the weighted sum. ReLU returns the value provided as input directly, or the value 0.0 if the input is 0.0 or less. Because rectified linear units are nearly linear, they preserve many of the properties that make linear models easy to optimize with gradient-based methods. They also preserve many of the properties that make the linear model generalize well[9].

在每個(gè)卷積層之后,都應(yīng)用了整流線性激活函數(shù)(ReLU)。 激活有權(quán)決定是否需要激活神經(jīng)元或不測(cè)量加權(quán)和。 ReLU直接返回作為輸入提供的值,如果輸入等于或小于0.0,則返回值0.0。 由于整流線性單位幾乎是線性的,因此它們保留了許多特性,這些特性使線性模型易于使用基于梯度的方法進(jìn)行優(yōu)化。 它們還保留了許多使線性模型泛化的屬性[9]。

To progressively reduce the spatial size of the input representation and minimize the number of parameters and computation in the network max-pooling layer is added. In short, for each region represented by the filter of a specific size, in my example it is (5, 5), it will take the max value of that region and create a new output matrix where each element is the max of the region in the original input.

為了逐步減小輸入表示的空間大小并最大程度地減少參數(shù)的數(shù)量,并添加了網(wǎng)絡(luò)最大池化層中的計(jì)算。 簡(jiǎn)而言之,對(duì)于由特定大小的過濾器表示的每個(gè)區(qū)域,在我的示例中為(5,5),它將采用該區(qū)域的最大值并創(chuàng)建一個(gè)新的輸出矩陣,其中每個(gè)元素為該區(qū)域的最大值在原始輸入中。

To avoid overfitting problems, two dropouts of 45% layers were added. Several batch normalization layers were added to the model. Batch normalization is a technique for improving the speed, performance, and stability of artificial neural networks[10]. It shifts the distribution of neuron output, so it better fits the activation function.

為避免過度擬合的問題,添加了兩個(gè)45%的濾除層。 幾個(gè)批處理歸一化層已添加到模型中。 批處理規(guī)范化是一種用于提高人工神經(jīng)網(wǎng)絡(luò)的速度,性能和穩(wěn)定性的技術(shù)[10]。 它改變了神經(jīng)元輸出的分布,因此更適合激活功能。

Finally, the “cube” is flattened. No fully connected layers are implemented to keep the simplicity of the network and keep training fast. The last layer is 8 dense because 8 is the number of labels (diseases) present in the dataset. Since we are facing multi-label classification (data sample can belong to multiple instances) sigmoid activation function is applied to the last layer. The sigmoid function converts each score to the final node between 0 to 1, independent of what other scores are (in contrast to other functions like, for example, softmax), that is why sigmoid works best for the multi-label classification problems. Since we are using the sigmoid activation function, we must go with the binary cross-entropy loss. The selected optimizer is Adam with a low learning rate of 0.0001 because of the overfitting problems that I was facing during the training. The entire architecture of my CNN is presented in Fig.3.

最后,“立方體”被展平。 沒有實(shí)現(xiàn)完全連接的層來保持網(wǎng)絡(luò)的簡(jiǎn)單性并保持快速的培訓(xùn)。 最后一層是8致密的,因?yàn)?是數(shù)據(jù)集中存在的標(biāo)記(疾病)的數(shù)量。 由于我們面臨著多標(biāo)簽分類(數(shù)據(jù)樣本可以屬于多個(gè)實(shí)例),因此將S型激活函數(shù)應(yīng)用于最后一層。 sigmoid函數(shù)將每個(gè)分?jǐn)?shù)轉(zhuǎn)換為0到1之間的最終節(jié)點(diǎn),而與其他分?jǐn)?shù)無關(guān)(與諸如softmax之類的其他函數(shù)相反),這就是為什么sigmoid最能解決多標(biāo)簽分類問題。 由于我們使用的是S型激活函數(shù),因此必須考慮二進(jìn)制交叉熵?fù)p失。 所選的優(yōu)化器是Adam,學(xué)習(xí)速度為0.0001,因?yàn)槲以谂嘤?xùn)過程中遇到了過度擬合的問題。 我的CNN的整個(gè)架構(gòu)如圖3所示。

Fig. 3: Model summary圖3:模型摘要

實(shí)驗(yàn)與結(jié)果 (Experiments and Results)

For simplicity, I wanted to start my research with easy proof-of-concept experiments, on less challenging and smaller datasets, to test if all previous assumptions were correct. Thus, I started training a simple model to detect if an eye has normal fundus or cataract, training only on images labeled as N (normal) or C (cataract). The results were very satisfactory, using a relatively simple network in 12 epochs my model got 93% on validation accuracy. This already shows that using CNN it is possible to automatically detect eye cataracts! In each next experiment, I was adding to the dataset images of another class. The fourth experiment is performed on the entire ODIR dataset, achieving almost 50% validation accuracy. Results from the experiments are presented in Table 1. As we can clearly see the overall model has low results because it is hard to train it to detect diabetes correctly since the eye with diabetes looks almost the same as the eye with normal fundus. Detecting myopia or cataract is a much easier task because these images vary a lot from each other and from the normal fundus. Illustration of different selected diseases is presented in the Fig. 4.

為簡(jiǎn)單起見,我想從簡(jiǎn)單的概念驗(yàn)證實(shí)驗(yàn)開始研究,以減少挑戰(zhàn)性和縮小數(shù)據(jù)集的方式來測(cè)試所有先前的假設(shè)是否正確。 因此,我開始訓(xùn)練一個(gè)簡(jiǎn)單的模型來檢測(cè)眼睛是否具有正常的眼底或白內(nèi)障,僅對(duì)標(biāo)記為N(正常)或C(白內(nèi)障)的圖像進(jìn)行訓(xùn)練。 結(jié)果非常令人滿意,在12個(gè)時(shí)間段內(nèi)使用相對(duì)簡(jiǎn)單的網(wǎng)絡(luò),我的模型的驗(yàn)證準(zhǔn)確性達(dá)到93%。 這已經(jīng)表明,使用CNN可以自動(dòng)檢測(cè)眼睛白內(nèi)障! 在接下來的每個(gè)實(shí)驗(yàn)中,我都將另一個(gè)類的圖像添加到數(shù)據(jù)集中。 第四個(gè)實(shí)驗(yàn)是在整個(gè)ODIR數(shù)據(jù)集上進(jìn)行的,驗(yàn)證精度幾乎達(dá)到50%。 實(shí)驗(yàn)結(jié)果列于表1。我們可以清楚地看到整個(gè)模型的結(jié)果很低,因?yàn)楹茈y訓(xùn)練它正確地檢測(cè)出糖尿病,因?yàn)樘悄虿⊙叟c眼底正常的眼幾乎一樣。 檢測(cè)近視或白內(nèi)障是一個(gè)容易得多的任務(wù),因?yàn)檫@些圖像彼此之間以及與正常眼底之間存在很大差異。 圖4給出了不同選定疾病的圖示。

Table 1: Experiment results. Legend: N — normal, C- cataract, M — myopia, A — AMD, D — diabetes, ALL — model trained on the entire ODIR dataset表1:實(shí)驗(yàn)結(jié)果。 圖例:N-正常,白內(nèi)障,M-近視,A-AMD,D-糖尿病,ALL-在整個(gè)ODIR數(shù)據(jù)集上訓(xùn)練的模型 Fig. 4: Illustration of different eye diseases. Clearly Diabetes seems to be the most challenging in detecting and cataract is the easiest as varies the most from the normal fundus.圖4:不同眼病的圖示。 顯然,糖尿病似乎是檢測(cè)中最具挑戰(zhàn)性的疾病,而白內(nèi)障最容易發(fā)生,因?yàn)榕c正常眼底的差異最大。

For all experiments, the same neural network architecture was used. The only difference is the number of epochs each experiment needed to get to the presented results (some needed to be early stopped, others needed more epochs to learn). Also, for experiments that did not include the entire dataset, softmax activation function, and categorical cross-entropy loss were used since they are multi-class, not multi-label classification problems.

對(duì)于所有實(shí)驗(yàn),使用相同的神經(jīng)網(wǎng)絡(luò)架構(gòu)。 唯一的區(qū)別是每個(gè)實(shí)驗(yàn)達(dá)到提出的結(jié)果所需的時(shí)期數(shù)(有些需要提前停止,其他的則需要更多的時(shí)期來學(xué)習(xí))。 另外,對(duì)于不包含整個(gè)數(shù)據(jù)集的實(shí)驗(yàn),使用softmax激活函數(shù)和分類交叉熵?fù)p失,因?yàn)樗鼈儗儆诙囝惗嵌鄻?biāo)簽分類問題。

關(guān)于模型可伸縮性的最終考慮 (Final Considerations on Model Scalability)

Nowadays, in the world of Big Data, it is crucial to evaluate every IT project, based on its scalability and reproducibility. From the beginning of the implementation of this project, I put a lot of emphasis on the idea, that even though it is a research project, maybe in the future with more data points of eye diseases the model could be re-trained, and certainly will achieve much better results having more images to train on. So, the main goal was to build a universal data pipeline that is able to handle many more datapoints. This goal was mostly achieved by using advanced TensorFlow library, especially with the dataset object, that supports ETL processes (Extract, Transform, Load) on large datasets. Unfortunately, some transformations were needed to be done before creating the TensorFlow dataset object, which are image resizing and augmenting minority classes. Maybe in the future, it will be possible to resize images “on the fly” faster, and more augmentation functions would be added like random rotation, which was already mentioned before. But if we consider having more data points in the future, possibly it would not be necessary to perform any augmentations, as sufficiently enough image variations would be provided. From the perspective of other popular datasets used in deep learning projects, ODIR would be considered as a small one. That is the reason why data points had to be augmented and oversampled in order to achieve sensible results.

如今,在大數(shù)據(jù)世界中,至關(guān)重要的是根據(jù)其可伸縮性和可再現(xiàn)性評(píng)估每個(gè)IT項(xiàng)目。 從這個(gè)項(xiàng)目的實(shí)施開始,我就非常強(qiáng)調(diào)這個(gè)想法,即使這是一個(gè)研究項(xiàng)目,也許將來在有更多眼病數(shù)據(jù)點(diǎn)的情況下,該模型可以重新訓(xùn)練,當(dāng)然可以訓(xùn)練更多圖像,效果會(huì)更好。 因此,主要目標(biāo)是建立一個(gè)能夠處理更多數(shù)據(jù)點(diǎn)的通用數(shù)據(jù)管道。 此目標(biāo)主要是通過使用高級(jí)TensorFlow庫(尤其是與支持大型數(shù)據(jù)集上的ETL流程(提取,轉(zhuǎn)換,加載)的數(shù)據(jù)集對(duì)象)來實(shí)現(xiàn)的。 不幸的是,在創(chuàng)建TensorFlow數(shù)據(jù)集對(duì)象之前需要進(jìn)行一些轉(zhuǎn)換,這些轉(zhuǎn)換是圖像大小調(diào)整和增強(qiáng)少數(shù)類。 也許在將來,可以更快地“即時(shí)”調(diào)整圖像大小,并且將添加更多的增強(qiáng)功能,例如之前已經(jīng)提到的隨機(jī)旋轉(zhuǎn)。 但是,如果我們考慮在將來擁有更多的數(shù)據(jù)點(diǎn),則可能不需要進(jìn)行任何擴(kuò)充,因?yàn)閷⑻峁┳銐虻膱D像變化。 從深度學(xué)習(xí)項(xiàng)目中使用的其他流行數(shù)據(jù)集的角度來看,ODIR將被視為一小部分。 這就是為什么必須對(duì)數(shù)據(jù)點(diǎn)進(jìn)行擴(kuò)充和過采樣才能獲得合理的結(jié)果的原因。

摘要 (Summary)

In this project, I have proved that it is possible to detect various eye diseases using convolutional neural networks. The most satisfying result is detecting cataracts with 93% accuracy. Examining all the diseases at one time, gave significantly lower results. With the ODIR dataset providing all-important variations of a specific disease to the training model was not always possible, which affects the final metrics. Although, I am sure that having a bigger dataset, would increase the accuracy of predictions and finally automate the process of detecting ocular diseases.

在這個(gè)項(xiàng)目中,我證明了可以使用卷積神經(jīng)網(wǎng)絡(luò)檢測(cè)各種眼部疾病。 最令人滿意的結(jié)果是以93%的準(zhǔn)確度檢測(cè)白內(nèi)障。 一次檢查所有疾病,結(jié)果明顯偏低 利用ODIR數(shù)據(jù)集,不可能總是向訓(xùn)練模型提供特定疾病的所有重要變化,這會(huì)影響最終指標(biāo)。 雖然,我相信擁有更大的數(shù)據(jù)集會(huì)提高預(yù)測(cè)的準(zhǔn)確性,并最終使眼部疾病的檢測(cè)過程自動(dòng)化。

翻譯自: https://towardsdatascience.com/ocular-disease-recognition-using-convolutional-neural-networks-c04d63a7a2da

卷積網(wǎng)絡(luò)和卷積神經(jīng)網(wǎng)絡(luò)

總結(jié)

以上是生活随笔為你收集整理的卷积网络和卷积神经网络_卷积神经网络的眼病识别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

国产精品国产三级国产aⅴ9色 | 婷婷色在线视频 | 精品极品在线 | 国产精品九九视频 | 韩日成人av | 亚洲精品免费观看视频 | 久久热亚洲 | 久久免费视频在线观看6 | 精品一区二区视频 | 狠狠色丁香婷婷综合基地 | 午夜视频色| 狠狠色伊人亚洲综合网站色 | 久久精彩 | 极品美女被弄高潮视频网站 | 91麻豆精品国产自产在线游戏 | 91精品视频免费看 | 色播亚洲婷婷 | 黄网在线免费观看 | 欧美一二三视频 | 丝袜制服综合网 | 成人av播放 | 国产精品自拍在线 | 在线黄av | 天天爽人人爽夜夜爽 | 国产资源免费在线观看 | 国产美女网站在线观看 | 国产三级在线播放 | 亚洲高清久久久 | 99视频播放 | 日韩精品在线免费播放 | 亚洲精品黄网站 | 精品91久久久久 | 国产精品美女在线观看 | 嫩嫩影院理论片 | 亚洲色图 校园春色 | 干av在线 | 欧美日韩二三区 | 黄色一区二区在线观看 | 欧美日一级片 | 中文字幕文字幕一区二区 | 日韩一级成人av | 欧美激情精品久久久久久变态 | 五月天综合婷婷 | 中文字幕欧美激情 | 色综合久久88色综合天天6 | 国内精品久久久精品电影院 | 综合av在线 | 亚洲精品动漫成人3d无尽在线 | 免费看一级片 | 日本在线观看一区二区 | 久久草在线免费 | 91入口在线观看 | 国产精品综合久久久久久 | 日本在线观看一区二区三区 | 91视频免费国产 | 美女网站黄免费 | 奇米影视777影音先锋 | 激情欧美一区二区三区 | 99精品国产亚洲 | 日韩特黄一级欧美毛片特黄 | 精品日韩中文字幕 | 精品久久网 | 国产精品6 | 精品国产乱码久久久久久久 | 精品视频免费久久久看 | 久久精品中文字幕免费mv | 久久综合狠狠综合久久激情 | 黄色片免费电影 | 国产91精品高清一区二区三区 | 日韩在线观看av | 免费日韩精品 | 亚洲精品www. | 最近中文字幕mv免费高清在线 | 九九在线播放 | 操高跟美女 | 999成人网| 欧美日韩精品免费观看视频 | 久久久久久网址 | 成人四虎 | 99人成在线观看视频 | 国产亚洲精品久久久久久网站 | 天天干天天做 | 国产精品理论视频 | 久久精品一区二区三区国产主播 | 最新高清无码专区 | 综合久久综合久久 | 狠狠狠综合 | 国产视频一区在线免费观看 | 中文字幕亚洲欧美日韩 | 久久亚洲欧美日韩精品专区 | 九九日韩| 国产香蕉久久精品综合网 | 五月婷婷视频在线观看 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 国产精品免费在线视频 | 精品国产一区二区三区久久久 | 国产欧美三级 | 又黄又刺激又爽的视频 | 91精品久久久久久久久 | 精品999在线观看 | 久久这里 | 一级α片免费看 | 久久久这里有精品 | 视频在线观看入口黄最新永久免费国产 | 久久精品欧美一区 | 99这里只有精品99 | 国产极品尤物在线 | 国产精品资源网 | 久久久18| 午夜av不卡 | 婷婷99| 成人精品一区二区三区中文字幕 | 五月婷影院 | 天天射综合 | 99热国内精品 | 超碰97免费在线 | 91久久偷偷做嫩草影院 | 日韩一级网站 | 亚洲自拍偷拍色图 | 干狠狠| 婷婷激情在线 | 色的网站在线观看 | 久久久久亚洲精品 | 亚洲精品免费播放 | www.日本色| 色视频在线观看 | 一级α片免费看 | 很黄很黄的网站免费的 | 懂色av一区二区在线播放 | 亚洲激情电影在线 | 亚洲一区欧美激情 | 亚洲精品网站在线 | 久久伊人爱 | 中文字幕91 | 美女视频a美女大全免费下载蜜臀 | 怡红院av久久久久久久 | 欧美在线视频一区二区 | 91黄色在线观看 | 在线观看视频99 | 黄色的网站在线 | 国产视频久久久久 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 久久久久北条麻妃免费看 | 69视频在线 | 久久99网站| 久久久高清免费视频 | 在线国产日韩 | 亚洲色图av | 中文字幕av在线 | 超碰97国产在线 | 国产99久久久国产精品免费看 | 一级黄色大片 | 国产又粗又猛又色 | 黄色av免费 | 在线免费观看的av | 9幺看片 | 日韩在线观看视频网站 | 亚洲精品午夜久久久 | 午夜av色| 久久成人精品 | av免费在线观看网站 | 亚洲.www | 超碰97.com| 久久久精品影视 | 国产免费不卡 | 操操爽| 91九色视频 | 国产精品久久一区二区无卡 | 亚洲国产成人在线 | 超碰97在线资源站 | 久久99国产精品二区护士 | 操一草 | 国产一级免费观看 | 97热在线观看 | 在线观看精品 | 成年人视频在线观看免费 | 欧美亚洲另类在线视频 | 久久久久国产一区二区三区四区 | 天堂在线一区二区三区 | 青青河边草观看完整版高清 | 人人看人人爱 | 日本动漫做毛片一区二区 | 精品999在线 | 人人爽人人爽人人片 | 国产在线最新 | 免费在线观看黄 | 色综合久久久久综合体桃花网 | 精品免费视频 | 日韩精品一区二区三区免费视频观看 | 久草在线高清视频 | 欧美日韩国产精品一区二区亚洲 | 欧美一级在线观看视频 | 毛片网在线观看 | 亚洲国产成人高清精品 | 亚洲黄色大片 | 99久久国产免费,99久久国产免费大片 | 国产精品9999 | 日韩深夜在线观看 | 国产精品黄色影片导航在线观看 | 久久影视一区二区 | 91视频久久久久 | 99在线视频精品 | 最近中文字幕大全中文字幕免费 | 久久99这里只有精品 | 久久午夜精品视频 | 天天玩天天操天天射 | 亚洲一区美女视频在线观看免费 | 在线日韩中文字幕 | 五月婷在线观看 | 日韩成人高清在线 | 国产午夜麻豆影院在线观看 | 欧美精品一区二区在线观看 | 五月婷在线视频 | 国产精品乱码久久久久 | 国内精品毛片 | 中文字幕在线免费97 | 国产一级二级在线观看 | 91人人揉日日捏人人看 | 免费网站在线观看成人 | 91毛片在线观看 | 精品在线观看免费 | 中文字幕电影网 | 久久99精品视频 | 日韩欧美电影在线 | 97av在线 | 美国三级黄色大片 | 亚洲精品乱码久久久久久蜜桃动漫 | 狠狠干电影 | 三级黄色片子 | 最新中文字幕视频 | 国产在线观看不卡 | 国产一区二区精品91 | 日日精品 | 黄p在线播放 | 中文字幕一区二区三区在线视频 | 日日夜夜中文字幕 | 婷婷日| 婷婷5月色 | 黄色免费在线看 | 国产亚洲欧洲 | 成人九九视频 | 日韩av影视在线观看 | 五月婷婷久草 | 成年人国产视频 | 国产v亚洲v| 国产一区二区在线免费播放 | 中文字幕国产一区 | 97精品国自产拍在线观看 | 精品一区二三区 | 免费激情在线电影 | 国产精品福利视频 | 在线色吧 | 在线免费观看视频 | 激情视频二区 | 国产一级黄 | 欧美另类性 | 国产精品久久免费看 | 国产剧情在线一区 | 天天操网站 | 久久免费国产精品 | 亚洲精品国偷自产在线99热 | 青青草国产免费 | 天天操天天舔天天爽 | 天天干亚洲| 国产精品女视频 | 国产一区二区高清 | 久久免费的视频 | 欧美日韩性视频在线 | 91麻豆精品 | 国产美女视频网站 | 色综合人人| 欧美日韩久久 | 亚洲女在线 | 日韩美女高潮 | 国产高清免费 | 五月香婷 | 国产一区二区网址 | 国产色视频网站2 | 久久久综合香蕉尹人综合网 | 国产精品视频在线看 | 精品一区二区综合 | 欧美日韩视频精品 | 国产又粗又猛又色又黄视频 | 国产丝袜制服在线 | 国产一级黄色电影 | 肉色欧美久久久久久久免费看 | 久99久久 | 激情综合网天天干 | 九九热免费在线观看 | 偷拍精偷拍精品欧洲亚洲网站 | 不卡的av中文字幕 | 国内精品二区 | 毛片无卡免费无播放器 | 久久亚洲国产精品 | 国产va精品免费观看 | 国产黑丝一区二区 | 最新婷婷色 | 96久久欧美麻豆网站 | 麻豆视频免费入口 | 欧美日韩激情网 | 久草在线免费资源站 | 欧亚日韩精品一区二区在线 | 国内揄拍国内精品 | 黄污视频网站大全 | 99福利片 | 亚洲午夜精品久久久久久久久久久久 | 久久久久免费精品视频 | 国产精品一区二区视频 | 少妇高潮冒白浆 | 黄色美女免费网站 | 超碰在线最新网址 | 久久综合久久综合久久综合 | 视频三区| 狠狠操狠狠干天天操 | 不卡的av在线播放 | 国产极品尤物在线 | 欧美一级免费高清 | 六月丁香激情综合 | 亚洲精品中文在线资源 | 99久久精品日本一区二区免费 | 天天天操天天天干 | 国产成人久久av免费高清密臂 | 在线直播av | 国产一二区精品 | 中文字幕av专区 | 伊甸园av在线 | 国产伦精品一区二区三区在线 | 中文日韩在线 | 国产福利av| 在线小视频你懂的 | 免费观看一级成人毛片 | 色免费在线 | av电影不卡 | 亚洲精品www. | 亚洲黄网址 | 在线电影播放 | 国产高清中文字幕 | 在线观看亚洲精品 | 黄色成人av| 91私密保健| 国产精品黄色影片导航在线观看 | 国产精品久久久一区二区三区网站 | 欧美成年人在线观看 | www狠狠操| 欧美日韩天堂 | 亚洲电影黄色 | 人人看看人人 | 国产黄大片在线观看 | 免费av黄色| 丁香花在线视频观看免费 | 中文字幕精品视频 | 日韩在线首页 | 一级片视频免费观看 | 国产亚洲婷婷免费 | 天天操偷偷干 | 在线国产激情视频 | www.狠狠操| 国产99亚洲 | 中文字幕在线网址 | 一区二区三区观看 | 亚洲精品黄网站 | www.夜夜| 91高清免费 | 片网址| 婷婷丁香九月 | 深爱婷婷网 | av一本久道久久波多野结衣 | 日本精品视频一区二区 | 国产精品自产拍在线观看网站 | 黄色一级大片在线观看 | 中文字幕第一页在线播放 | 国产色区 | 久久国产精品久久w女人spa | 中文字幕日韩国产 | 久久视频网址 | 国产午夜一区二区 | 久久91久久久久麻豆精品 | 国产99久久九九精品 | 免费观看成年人视频 | 色综合久久中文字幕综合网 | 亚洲精品午夜久久久久久久 | 中文字幕免费高清在线观看 | 久久精品久久精品久久精品 | 日韩激情视频在线观看 | 亚洲综合色视频在线观看 | 又长又大又黑又粗欧美 | 日韩女同一区二区三区在线观看 | 亚洲伊人第一页 | 亚洲理论视频 | 香蕉在线视频观看 | 中文有码在线视频 | 四虎国产视频 | 久久91久久久久麻豆精品 | 91精选在线观看 | 国产精品久久久久久久久久久久冷 | 日韩久久久久久久久久 | 国产欧美精品一区二区三区四区 | 免费视频99| 免费色av| 国产不卡在线 | 福利一区二区 | 二区精品视频 | 中文字幕美女免费在线 | 成年人在线免费看片 | 男女激情麻豆 | 日韩精品免费一区二区在线观看 | 久久国产成人午夜av影院宅 | 在线天堂视频 | 人人玩人人添人人澡97 | 奇米影视999 | 欧美一级特黄aaaaaa大片在线观看 | 国产精品久久久久久电影 | 国产日韩欧美中文 | 免费网站观看www在线观看 | 中文字幕一区二区三区久久蜜桃 | 国产成人精品一区二区在线观看 | 91大神视频网站 | 国产一级精品绿帽视频 | 日批网站免费观看 | 久久99精品一区二区三区三区 | 超碰在线观看av.com | 一区二区三区精品在线视频 | 久久av免费 | av黄色av | 蜜臀av免费一区二区三区 | 久久情侣偷拍 | 亚洲精品视频在线观看免费视频 | 欧美视频在线观看免费网址 | 色噜噜日韩精品一区二区三区视频 | 国产免费嫩草影院 | 欧美性性网 | 91成人免费 | 国产精品一区二区免费在线观看 | 狠狠操.com | 婷婷午夜激情 | 日日干综合 | 欧美日韩亚洲国产一区 | 操操日 | 99精品视频播放 | 91成人短视频在线观看 | 中文高清av | 成人免费精品 | 日韩精选在线观看 | 成年人天堂com | 欧美性极品xxxx做受 | 日韩精品一区二区在线观看 | 手机成人av| 国产精品不卡在线播放 | 嫩模bbw搡bbbb搡bbbb | 免费久草视频 | 99久久er热在这里只有精品15 | 国产专区免费 | 精品在线播放 | 亚洲手机天堂 | 干干操操| 亚洲影音先锋 | 69av视频在线观看 | 狠狠色丁香婷婷综合久久片 | 日韩色视频在线观看 | 欧美日韩一区二区视频在线观看 | 狠狠色丁香婷婷综合久小说久 | 99免费观看视频 | 黄色成人在线网站 | 国产一区久久久 | 日韩av在线免费播放 | 国产精品福利小视频 | 日韩特级黄色片 | 韩国av一区二区 | 天天摸天天操天天舔 | 日韩高清在线看 | 久久九九久久 | 亚洲精品视频免费 | av在线播放一区二区三区 | 欧美韩国日本在线观看 | 最新国产精品拍自在线播放 | 婷婷伊人综合 | 成人三级黄色 | 亚洲黄色免费网站 | 免费观看一级成人毛片 | 精品国产一区二区三区av性色 | 99热精品国产一区二区在线观看 | 99视频免费看 | 日韩久久久久久久久 | 国模一二三区 | 香蕉视频在线播放 | 色小说在线 | 中文字幕在线看视频 | 日韩成人av在线 | 久久精品免费播放 | 天天干天天干天天干天天干天天干天天干 | 日韩免费大片 | 久久精品激情 | 在线 国产 亚洲 欧美 | 久久久久久免费视频 | 日韩色区 | 96久久 | 久艹视频在线观看 | 国产精品欧美日韩在线观看 | 亚洲涩涩网站 | 国产精品久久久久久久久久99 | 激情视频免费观看 | 欧美乱熟臀69xxxxxx | 99久久精品免费看国产四区 | 国产丝袜在线 | 精品一区二区在线免费观看 | av黄色免费在线观看 | 精品少妇一区二区三区在线 | 在线观看网站黄 | 婷婷久久精品 | 国产黄色av网站 | 最近中文国产在线视频 | 成人黄色av免费在线观看 | 97超碰在线免费观看 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 三级小视频在线观看 | 99精品视频免费在线观看 | 五月婷婷欧美 | 夜夜躁狠狠躁日日躁视频黑人 | 69av免费视频 | 天天玩天天干 | 久久成人18免费网站 | 麻豆成人小视频 | 久久精品系列 | 丁香五月网久久综合 | 中文字幕亚洲国产 | 中文字幕免费高清av | 国产精品99蜜臀久久不卡二区 | 精品国产一区二区三区免费 | 99免费精品| 成人性生交视频 | 99视频网站| 成人影音av| 免费看片亚洲 | 欧美三级高清 | 干干夜夜 | 99在线观看免费视频精品观看 | av免费在线看网站 | 国产精品私人影院 | 国产原创在线 | 日韩欧美黄色网址 | 中文字幕欧美日韩va免费视频 | 久久久色 | 三级视频日韩 | 在线亚洲欧美日韩 | 日韩欧美精品在线观看 | 国产精品黄网站在线观看 | 国产91免费在线观看 | 九九热视频在线免费观看 | a级免费观看 | 欧美成年黄网站色视频 | 精品国产福利在线 | 久久兔费看a级 | 国产黄色精品在线观看 | 日韩视频a | 最近更新的中文字幕 | 亚洲国产伊人 | 久久草视频 | 在线观看一级 | 日日天天av | 免费精品在线观看 | 99在线精品视频观看 | 国产在线高清精品 | 伊人成人精品 | 亚洲,国产成人av | 精品国产日本 | 亚洲免费资源 | 精品九九久久 | 国产三级久久久 | 婷婷电影在线观看 | 狠狠色丁香婷婷综合视频 | 成人小电影在线看 | 色婷婷综合久久久久中文字幕1 | 日韩a级黄色片 | 日本资源中文字幕在线 | 一区二区不卡视频在线观看 | 久久精品国产精品亚洲 | 久久久久成人精品免费播放动漫 | 久久视频免费 | 97超在线| 免费91在线观看 | 九九免费精品视频在线观看 | 欧美日韩亚洲一 | 日韩精品一区二区在线观看 | 日韩在线免费高清视频 | 欧美日韩中文在线观看 | www.久久久.cum | av成人动漫 | 丁香综合激情 | 欧美日韩久久一区 | 69视频在线 | 手机看片国产 | 天天操夜夜操 | 国产精品9999久久久久仙踪林 | 中文字幕二区 | 日本性久久| 91精品久久久久久久91蜜桃 | 亚洲精品五月 | 欧美一级片免费 | 黄色资源在线 | 九九九在线观看 | 欧日韩在线 | 色综合久久综合 | 区一区二在线 | 麻豆传媒视频在线免费观看 | 亚洲精品xxxx | 免费日韩视 | 成人观看 | 国产精品自产拍在线观看蜜 | 最新午夜 | 国产精品色 | 一区二区三区韩国免费中文网站 | 日韩精品在线视频免费观看 | 国产精品1区2区 | 亚洲国产精品一区二区久久,亚洲午夜 | 久久久精品久久日韩一区综合 | 国产精品久久久久亚洲影视 | 国产一区二区播放 | 久久伊99综合婷婷久久伊 | 91视频这里只有精品 | 午夜精品视频一区二区三区在线看 | 免费看污网站 | 国产又粗又猛又黄又爽的视频 | 中文字幕一区三区 | 国产美腿白丝袜足在线av | 国产精品福利小视频 | 最近中文字幕高清字幕免费mv | 日日夜夜精品免费 | aa一级片 | 亚洲精品国产精品国 | 97国产一区二区 | 国产精品成人一区二区三区吃奶 | 国产精品视频地址 | 国产精品国产自产拍高清av | av黄色影院 | 亚洲欧洲精品一区二区精品久久久 | 国产 一区二区三区 在线 | 三级黄色片在线观看 | 91xav| 色在线视频 | 精品在线一区二区三区 | 奇米网444| 三级性生活视频 | 99久久久成人国产精品 | 久草免费资源 | 精品国产一区二区三区久久久久久 | 亚洲视频 中文字幕 | 久久综合九色综合欧美就去吻 | 日韩电影一区二区在线 | 国产免费黄视频在线观看 | 中文字幕在线视频一区 | 国产成人精品一区二区三区福利 | 国产精品视频最多的网站 | 亚洲伊人成综合网 | 日韩成人免费在线观看 | 成人av免费 | 成人h动漫精品一区二 | 韩国一区二区三区视频 | 中文有码在线视频 | 麻豆小视频在线观看 | www.伊人色.com| 日本高清xxxx | 色www.| 最近中文字幕完整视频高清1 | 午夜av在线免费 | 久久综合久久综合久久 | 亚洲五月婷婷 | v片在线播放| 亚洲国产丝袜在线观看 | 国产精品第一页在线 | 国产一区二区中文字幕 | 亚洲国产精品500在线观看 | 亚洲精品乱码久久久久久蜜桃动漫 | 五月开心色 | 97色婷婷成人综合在线观看 | 在线免费黄色片 | 日韩视频在线一区 | 五月天六月丁香 | 久久黄色小说 | 日韩av不卡在线播放 | 免费黄色av电影 | 国产一级二级在线 | 一区二区精品在线 | 欧美色道 | 最新色站 | 天天操人人要 | 欧美精品九九99久久 | 欧美日韩精品在线观看视频 | 天堂av官网| 国产成人精品综合久久久久99 | 干狠狠 | av在线a| 四虎永久免费在线观看 | 国产午夜影院 | 最近中文字幕免费视频 | av成人免费网站 | 日韩一区正在播放 | 欧美精品网站 | 91手机视频 | 在线成人免费电影 | 91精品视频免费看 | 97视频总站 | 久久久久久久亚洲精品 | 亚洲综合小说电影qvod | 国产成人精品综合久久久 | 久久久久久久影院 | 伊人激情网 | 美女精品 | 亚洲欧美国产精品18p | 久久avav| 成年美女黄网站色大片免费看 | 日本中文字幕在线视频 | 久久99热这里只有精品国产 | 91在线视频免费观看 | 伊人六月| 国产精品99久久免费黑人 | av电影在线免费观看 | 亚洲永久国产精品 | 国产一区视频免费在线观看 | 精品一二三区视频 | 亚洲视频1区2区 | 91成人精品一区在线播放69 | 黄色大片日本免费大片 | 国产69久久精品成人看 | 国产精品 国产精品 | 午夜精品久久久久99热app | av不卡免费看 | 天天鲁天天干天天射 | 2018好看的中文在线观看 | 黄色三级免费 | 色狠狠操 | 欧美日韩视频网站 | 9ⅰ精品久久久久久久久中文字幕 | 黄色网址中文字幕 | 日韩亚洲精品电影 | 久久久久久久久久国产精品 | 四虎国产精品免费观看视频优播 | 97视频免费看 | 久久a免费视频 | 97在线观看免费 | 日韩精品中文字幕av | 99色在线观看视频 | 麻花天美星空视频 | 欧美久久久久久 | 精品亚洲视频在线观看 | 精品在线免费观看 | 日韩18p| 亚洲精品视频国产 | 久久综合婷婷综合 | 欧美日韩不卡在线 | av一本久道久久波多野结衣 | a在线免费 | 狠狠色丁香婷婷综合最新地址 | 激情深爱五月 | 毛片1000部免费看 | 成年人免费电影在线观看 | 国产精品第2页 | 国产一区在线视频观看 | 91x色 | 日韩xxxx视频 | 又黄又爽又刺激的视频 | www久久99 | 国产精品久久久久av | 欧美a性 | 永久免费的啪啪网站免费观看浪潮 | 亚洲成av | 日日夜夜狠狠操 | 99看视频在线观看 | 在线观看亚洲电影 | 欧美视频国产视频 | 91久久奴性调教 | 免费在线国产精品 | 国产日韩精品久久 | 久久成人精品电影 | 亚洲视频 一区 | 亚洲精品国内 | 精品久久久久久久久久国产 | 99久久久国产精品免费99 | 黄色av免费 | 久久久久亚洲天堂 | 操操操人人 | www.夜夜爱| 99色在线 | 免费在线播放视频 | 国产精品手机在线 | 亚洲国产精品一区二区久久,亚洲午夜 | 久久99精品国产麻豆宅宅 | 天天操天天干天天综合网 | 欧美一级黄大片 | 欧美成人播放 | 国产精品99久久久久 | 欧美国产视频在线 | 婷婷日日 | 婷婷丁香激情五月 | 国产二区视频在线观看 | 精选久久 | 久久无码精品一区二区三区 | 日本丶国产丶欧美色综合 | 69av久久| 国产一区免费在线 | 久久久久亚洲精品男人的天堂 | 91成人在线免费观看 | 日韩中文字幕免费在线播放 | 精品福利网站 | 久久久久久久久久久久久影院 | 91在线免费公开视频 | 国产精品99久久久久久小说 | 在线观看av片 | 九热精品| 91成版人在线观看入口 | 久久精品中文字幕免费mv | 午夜黄色大片 | 日日摸日日添夜夜爽97 | 国产精品99久久久 | 成人免费观看视频网站 | 91在线色 | 制服丝袜亚洲 | 日日摸日日添夜夜爽97 | 国产亚洲综合性久久久影院 | 久久免费精品 | 操操综合网| 日日夜夜精品免费 | 国产精品久久久久久一区二区 | 人人干在线 | 国产三级在线播放 | 欧美成人影音 | 欧美日韩一级视频 | 五月在线| 久久成人亚洲欧美电影 | 成人黄色在线观看视频 | 91资源在线免费观看 | 国产999精品久久久久久麻豆 | 国产一区二区三区午夜 | 免费国产黄线在线观看视频 | 国产91免费观看 | av网站免费线看精品 | 欧美最猛性xxxxx免费 | 四虎成人精品永久免费av | 国产精品白浆视频 | 久香蕉 | 午夜美女视频 | 天堂av在线网址 | 亚洲天堂首页 | 免费看久久久 | 久久久久久久久久久久久国产精品 | 久久艹综合 | 国产女人免费看a级丨片 | 日韩av在线免费播放 | 国产免费av一区二区三区 | 日批在线观看 | 精品久久五月天 | 中文字幕首页 | 成人在线视频观看 | 成人黄大片视频在线观看 | 在线亚洲高清视频 | 国内精品免费 | 911国产精品 | 丁香导航 | 亚洲人xxx| 4p变态网欧美系列 | 激情开心色 | 久久久精品国产免费观看同学 | 亚洲精品在线观 | 国产白浆在线观看 | 日韩免费电影 | 久草国产在线观看 | 色 中文字幕 | 成人久久网 | 久久一区二区三区国产精品 | 国产福利精品在线观看 | 婷婷国产一区二区三区 | 在线观看片 | 国产精品久久久久久久久久久久久 | 亚洲天天在线 | 日本精品一区二区三区在线播放视频 | 狠狠的操狠狠的干 | 奇米网网址 | 午夜资源站 | 色妞色视频一区二区三区四区 | av在线免费不卡 | 精品国产一区二 | 精品91久久久久 | 国产精品乱码在线 | 欧美成人在线免费观看 | 国内精品久久久久 | 久久久国产精品电影 | 97在线观看免费高清 | 中文字幕之中文字幕 | 91黄色影视 | 激情综合五月婷婷 | 精品久久久久久一区二区里番 | 国产精品永久久久久久久www | 国产精品岛国久久久久久久久红粉 | 免费看三级网站 | 国产精品乱码久久久久 | 色在线高清| 日韩av成人免费看 | 国产 在线 高清 精品 | 亚欧日韩成人h片 | 97成人在线免费视频 | 国产亚洲婷婷 | 91精品啪在线观看国产 | 欧美天天射 | 亚洲综合在线一区二区三区 | 午夜免费视频网站 | 亚洲精品成人在线 | 亚洲成av人片在线观看香蕉 | 91精品国产一区二区三区 | 色婷婷狠狠18 | a爱爱视频| 国产精品美女视频网站 | 国产福利久久 | 2024av| 激情欧美日韩一区二区 | 欧美性猛片, | 国产成人一区二区三区电影 | 一区二区网 | www国产亚洲精品久久麻豆 | 免费特级黄色片 | 正在播放日韩 | 99国内精品| 中文字幕 在线看 | 久久久精品小视频 | 亚洲免费小视频 | 99麻豆久久久国产精品免费 | 国产精品女主播一区二区三区 | 婷婷久久综合九色综合 | 免费在线观看亚洲视频 | 欧美极度另类性三渗透 | 天堂网在线视频 | 久久久久中文字幕 | 免费大片黄在线 | 国产五月天婷婷 | 欧美激情视频一区二区三区免费 | 欧美日韩不卡一区二区 | 欧美亚洲国产日韩 | 欧美日韩高清一区二区三区 | 麻豆传媒精品 | 制服丝袜亚洲 | 婷婷视频导航 | 天天干天天操天天操 | 亚洲成人av片在线观看 | 中文字幕中文字幕中文字幕 | 色干综合 | 亚洲日本一区二区在线 | 国产精品麻豆一区二区三区 | 欧美日韩国产高清视频 | 免费a视频| 夜色资源站国产www在线视频 | 欧洲亚洲激情 | 丁香婷婷色综合亚洲电影 | 国产精品va | 国产在线美女 | 免费观看91 | 久久久激情网 | 久久免费福利视频 | 四虎在线免费观看 | 国产一区视频在线 | 日韩av在线资源 | 亚洲黄色a| 久久久综合九色合综国产精品 | 国产日韩欧美在线播放 | 99热99热| 九九九毛片 | 天天干.com| 激情视频免费在线 | 亚洲国产成人在线 | 日本老少交 | 欧美日韩国产一区二区三区在线观看 | 久久成人午夜视频 | 在线不卡视频 | 国色天香第二季 | 天天干天天操天天 | 久久精品a | 国产中文视 | 99免费在线视频 | 91桃色国产在线播放 | 中文字幕在线观看2018 | 人人干在线 | 久久国产精品影片 | www.天天射 | 九九九毛片 | 亚洲色影爱久久精品 | 日韩大片在线观看 | 99精品国产一区二区 | 日韩免费不卡av | 在线日本v二区不卡 | 在线看的毛片 | 丁香综合网 | 在线精品亚洲一区二区 | 四虎在线免费观看 | .精品久久久麻豆国产精品 亚洲va欧美 | 在线免费观看涩涩 | 国产精品a级 | 在线黄网站 | 四虎永久网站 | 成 人 黄 色 视频播放1 | 亚洲国产无 | 久久久久这里只有精品 |