Skip to main content

Thank you for visiting You are using a browser version with limited support for CSS. To obtain the best experience, we recommend you use a more up to date browser (or turn off compatibility mode in Internet Explorer). In the meantime, to ensure continued support, we are displaying the site without styles and JavaScript.

Artificial intelligence reveals environmental constraints on colour diversity in insects


Explaining colour variation among animals at broad geographic scales remains challenging. Here we demonstrate how deep learning—a form of artificial intelligence—can reveal subtle but robust patterns of colour feature variation along an ecological gradient, as well as help identify the underlying mechanisms generating this biogeographic pattern. Using over 20,000 images with precise GPS locality information belonging to nearly 2,000 moth species from Taiwan, our deep learning model generates a 2048-dimension feature vector that accurately predicts each species’ mean elevation based on colour and shape features. Using this multidimensional feature vector, we find that within-assemblage image feature variation is smaller in high elevation assemblages. Structural equation modeling suggests that this reduced image feature diversity is likely the result of colder environments selecting for darker colouration, which limits the colour diversity of assemblages at high elevations. Ultimately, with the help of deep learning, we will be able to explore the endless forms of natural morphological variation at unpreceded depths.


Since Wallace1 and the early fascination with the biology of colours, research on animal colouration has become increasingly interdisciplinary through the integration of studies examining the relationship between the colour of an organism and its social or ecological environment with those of the proximate physiological and genetic mechanisms that generate these colours2,3. Such integrative studies of animal colouration have largely been driven by advances in technologies, such as spectrophotometry, digital imaging, computational neuroscience and large-scale comparative analyses2. Yet, explaining colour variation among animals at broad geographic scales even using these tools remains challenging4 due to the inherent difficulties of extracting informative colour and shape pattern features objectively5,6,7, a problem also faced in computer vision studies8. With the rapid rise of computer vision research and application—namely, the development of deep convolutional neural networks (CNN), a form of artificial intelligence (AI) that can learn dense and often abstract image features from millions of training images9—we are poised for a new generation of ecological and evolutionary studies of animal colouration. The key breakthrough of the deep learning method10 is that instead of relying on humans to teach computers to quantify human-defined image features (e.g. spatial distributions of the colours), the computer can learn on its own in an objective way which features to optimally place in which level of the model to achieve a desired task, such as object and pattern recognition, classification or prediction8. To the best of our knowledge, no animal colouration study has yet employed the deep learning method, which can potentially complement and improve upon the recent progress on colour pattern quantification11,12,13,14,15,16,17.

Here we use deep learning to obtain the key image features that can predict the elevational distribution of moth species in order to explore both how and why subtle differences in colouration vary with temperature along an elevational gradient. Unlike traditional approaches that are prone to human biases and constraints in our visual system8, the CNN of the deep learning approach enables objective description and comparison of local and global image features, including colour composition or pattern (e.g. spots, edges and stripes, wing and body shapes or other unknown subtle image features), although we acknowledge that the technique used to generate digital images can also be a source of bias12. First, we employ a transfer learning method and adopt the residual network (ResNet18, which uses residual mapping to reduce training errors in deep neural networks; see Methods for details) with 50 layers pre-trained on ImageNet—a dataset of over 15 million labelled high-resolution images in more than 22,000 categories—as the convolutional part of our model. We then use a global average pooling layer to obtain a 2048-dimension feature vector. Finally, we design a regressor consisting of two fully connected layers to learn the mapping between the key image feature vector and elevational distributions (see Supplementary Fig. 1 for a visual representation of the complete model architecture). Images of the target animal group (moths) are randomly partitioned into training (80%) and validation (20%) datasets. We then train our model using an Adam optimizer, which adapts the learning rate for every parameter with consideration of the first and second moments of gradients during optimization. Since most moth species had multiple images in the validation dataset, we feed all of a species’ images into the model, and then average the predictions as the finalized result (see Methods for details).

Since our deep learning model generates a 2048-dimensional feature vector that accurately predicts the average elevation of moth species, we can be certain that this multidimensional feature vector represents image features that vary along the elevational gradient. Accordingly, we find that there is higher image feature variation in lower elevation assemblages than higher ones. We further use structural equation modelling to show that this reduced image feature diversity is the result of darker coloration in colder environments, which limits the diversity of image features in high elevation regions. Our study demonstrates that deep learning can help define image features more objectively than humans by revealing subtle differences of animals that are difficult to detect by subjective feature definition, such as elevational colour diversity patterns.


Deep learning predicts elevational ranges

To investigate how colour traits vary with the elevational distribution of moths, we first established the relationship between moth images and each species’ mean elevation. Our final deep learning model produced highly accurate predictions of a species’ mean elevation based only on moth images (Fig. 1a, GLM, R2 = 0.86, p < 0.001). The results remained robust after controlling for phylogenetic history by including family and genus as random effects in our model (generalized linear mixed-effect model (GLMM), X2 = 6163.6, R2 = 0.86, p < 0.001, n = 1047). We also tested for a sample size effect during training by separating moth species into those with large (>10 images) and small sample sizes (≤10 images). Our model generated accurate predictions about the mean elevation for those species with either large (Fig. 1b, GLMM, X2 = 9436.7, R2 = 0.95, p < 0.001) or small sample sizes (Fig. 1c, GLMM, X2= 2133.9, R2 = 0.81, p < 0.001) as well as for widely distributed (Fig. 1d, GLMM, X2 = 4240.7, R2 = 0.86, p < 0.001) or narrowly distributed species (Fig. 1e, GLMM, X2 = 2114.9, R2 = 0.90, p < 0.001; see also Supplementary Figs. 2, 3 for variations of predicted elevations of individual images within a species without averaging the predicted elevations of individual images; GLMM, X2 = 12163.0, R2 = 0.82, p < 0.001) or excluding species that only appeared in one location (GLMM, X2 = 6543.2, R2 = 0.88, p < 0.001, Supplementary Fig. 4). Together, these results suggest that the 2048-dimension feature vector of our final model, which represents the colour traits of a species, accurately identified key moth image features that corresponded to a speciesʼ mean elevation (see Fig. 2 and Supplementary Fig. 5 for samples of image features identified by the deep learning model and our GitHub repository,, for the full dataset of image features). To further understand the image features used by the deep learning model, we retrained the models with greyscale and silhouette images to distinguish shape and greyscale patterns from colour-related image features. We found that the elevation predictions based on the greyscale and silhouette images were both substantially lower than models based on the colour images (greyscale images: Supplementary Fig. 6, GLMM, X2 = 559.8, R2 = 0.36, p < 0.001; silhouette images: Supplementary Fig. 7, GLMM, X2 = 563.3, R2 = 0.38, p < 0.001, compared with R2 = 0.86 based on the colour images). These results further suggest that colour features (e.g. colour composition and patterns) contribute more than half of the explained variance, and that both colour and shape information (and their interaction, e.g. the line, shape and form of colours) are important for predicting the mean elevation of a species.

Fig. 1
figure 1

Comparison between the predicted and actual mean elevations of moth species. a There were 1951 and 1047 species in the complete and validation datasets, respectively. b For a subset of the data with >10 images in the training dataset, there were 500 and 480 species in the training and validation dataset, respectively. c For the subset of species with ≤10 images in the training dataset, there were 1451 and 567 species in the training and validation dataset, respectively. d For the subset of species with larger elevational distribution ranges (range size larger than the median size), there were 976 and 745 species in the training and validation dataset, respectively. e For the subset of species with smaller elevational distribution ranges (range size smaller than the median size), there were 975 and 302 species in the training and validation dataset, respectively. The results of a GLMM controlling for phylogenetic effects are shown at the bottom of each figure. Source data are provided as a Source Data file

Fig. 2
figure 2

Class activation mapping generated localized discriminative visual features of arbitrarily selected images of eight species of moths. CAM represents class activation mapping, which is a method of localizing the discriminative image regions59. AVG shows the mean RGB of each pixel from images of all individuals of a species

Colour diversity varies with elevation

To explore how moth colouration varies with temperature along the elevational gradient, we selected one specimen image for each species whose sampled elevation was closest to that species’ mean elevation as its representative image. By feeding a representative image into the trained ResNet model, we extracted the 2048-dimension output at the ResNet’s global average pooling layer as the species feature vector. We then quantified the trait distance between any two species as the cosine distance of their 2048-dimension feature vectors. Next, we projected the extracted 2048-dimension features into a two-dimensional map via multidimensional scaling (MDS) for visualization purposes (Fig. 3a). We found that a species’ distribution in two-dimensional trait space was largely based on its elevational distribution, which suggested that moth image features varied along the elevational gradient. We then conducted an assemblage-level analysis by grouping species according to their elevational distribution such that there was one assemblage per hundred metres (Fig. 3b). Each assemblage contained 11 to 324 species. We found that image feature diversity at the assemblage level—defined as the cosine distance of the 2048-dimensional feature vectors among species in an assemblage—was higher at low elevations (Fig. 3b, GLM, F1,17 = 122.2, R2 = 0.88, p < 0.001). To estimate the potential effect of different sample sizes among assemblages, we constructed 95% confidence intervals of the regression coefficients by bootstrapping with 5000 repeats19. In each repeat, we randomly resampled pairwise cosine distance from each assemblage to the size of assemblage M (with minimum number of species 11; therefore, 55 samples of pairwise cosine distance) with replacement. The estimations were close to our original result (GLM, intercept = [0.47, 0.50], elevation = [−0.00014, −0.00012], R2 = [0.78, 0.90], F1,17 = [52.5, 148.4], p < 0.001). To control for the potential effect of an elevational trend in β-diversity (Supplementary Fig. 8), we used the same resampling method described above in which we bootstrapped samples from four randomly selected families in each assemblage with 1000 repeats. The result remained qualitatively similar (GLM, intercept = [0.40, 0.46], elevation = [−0.00016, −0.00012], R2 = [0.71, 0.91], F1,17 = [30.7, 145.22], p < 0.001). To understand what information contributes more in explaining the elevational trend of image features, we used only greyscale images for the same analysis. We found that there was no significant elevational trend of image feature diversity in greyscale using the same resampling procedure (GLM, intercept = [0.26, 0.30], elevation = [−0.000048, −0.000020], R2 = [0.08, 0.57], F1,17 = [0, 23.07], p = [0, 0.12]), suggesting that colour-related image features are indeed the main features varying with the change of elevation in the 2048-dimensional feature vector. Finally, we grouped species with different elevational intervals and the trend remained the same (Supplementary Fig. 9a, GLM, F1,24 = 95.9, R2 = 0.80, p < 0.001; Supplementary Fig. 9b, GLM, F1,10 = 106.1, R2 = 0.91, p < 0.001).

Fig. 3
figure 3

Multidimensional scaling (MDS) visualization of image features and within-assemblage image feature diversity of moths. a An MDS visualization of the 2048-dimension feature vector of species in relation to the moths’ elevational distribution. b Species assemblages along the elevational gradient were determined by their mean elevation. The legend of 0–100 m represents the assemblage of species mean elevations range from 0 to 100 m above sea level and so on, until 2400 to 2500 m. Since some intervals have no collection event, we acquired 19 species assemblages in total. Within-assemblage image feature diversity was defined as the cosine distance of their 2048-dimension feature vectors between any two species within the same assemblage. Warmer colours correspond to lower elevations, and cooler colours to higher elevations. In box-and-whiskers diagrams, boxes indicate median and upper and lower quartile and whiskers indicate range of data. Source data are provided as a Source Data file

Biotic and abiotic factors drive image feature distributions

To determine how biotic and abiotic factors drive the trends in image feature distributions among assemblages observed along the elevational gradient, we performed a variance partitioning analysis to determine the percentage of variance of the image features that is attributed to differences across nested scales (i.e. population, assemblage and regional pool)20,21. A lower ratio of community/assemblage-wide trait variance to total variance in the regional pool suggests stronger external than internal (i.e. within-assemblage) filtering in shaping the trait assembly, and vice versa21,22,23. For example, if individuals need to adapt to cold temperatures at high elevations, we would expect to see lower variance of cold-adapted traits in high elevation assemblages compared to the regional pool. In contrast, a lower ratio of within-population variance to the total within-community/assemblage variance would be a signature of stronger internal filtering (e.g. interspecific competition). Specifically, we compared the intra- and interspecific variances of image features across organizational levels using T-statistics (‘T’ for trait)20,21. Since T-statistics require using a one-dimensional feature, we projected the 2048-dimension feature vector to a one-dimensional MDS map with precomputed cosine distance. MDS is a distance-based dimension reduction algorithm that tends to preserve the relative distances and overall structure of data points from the original space to the projected space of lower dimension, and is relatively free of distributional assumptions. Since we want to explore the inter-species feature distances of assemblages along elevation, MDS is a suitable dimension reduction tool.

Our T-statistics showed that the TIC/IR, which is the ratio of community/assemblage-wide variance (individual within-community/assemblage) to total variance in the regional pool (individual within-region), decreased with increasing elevation (Fig. 4a, F1,17 = 41.03, R2 = 0.69, p < 0.001). This result indicates that external filtering limits image feature variation of moth assemblages at high elevations. Using the WorldClim v2 database24 to extract climatic data, we further found that temperature (Fig. 4b, F1,17 = 42.2, R2 = 0.70, p < 0.001), but not precipitation (Fig. 4c, F1,17 = 0.03, R2 = −0.06, p = 0.86), is the key external filter driving the pattern of lower image feature variation at high elevations. In contrast, TIP/IC, which is the ratio of within-population variance (individual within-population) to total within-community/assemblage variance (individual within-community/assemblage), decreased with decreasing elevation. This result suggests that assemblages at low elevations experience stronger internal filtering, which results in lower species overlap within an assemblage in image feature space (Fig. 4d, F1,17 = 8.6, R2 = 0.30, p = 0.009). Again, we found that temperature (Fig. 4e, F1,17 = 10.11, R2 = 0.34, p = 0.006), but not precipitation (Fig. 4f, F1,17 = 0.08, R2 = −0.05, p = 0.78) contributed to the lower species overlap within an assemblage in image feature space. In other words, internal filtering (interspecific competition) is stronger at low elevations with higher temperatures.

Fig. 4
figure 4

Image feature variation at the assemblage and species levels along an elevational gradient. Within-assemblage-level image feature variation (TIC/IR) in relation to a elevation, b temperature and c precipitation. TIC/IR is the ratio of community/assemblage-wide variance (Individual within-community/assemblage) to total variance in the regional pool (individual within-region), assessed at the individual level. Smaller within-assemblage-level variation suggests stronger environmental filtering effect on the trait20,21. The similarity of image features between species at each assemblage, TIP/IC, in relation to d elevation, e temperature and f precipitation. TIP/IC is the ratio of within-population variance (individual within-population) to total within-community/assemblage variance (individual within-community/assemblage). A higher TIP/IC ratio suggests less competition among species of the same assemblage. The grey solid and dashed lines represent significant and non-significant relationships, respectively. Warmer colours correspond to lower elevations, and cooler colours to higher elevations. Source data are provided as a Source Data file

Thermal melanism underlies elevational variation in colour diversity

To achieve a better mechanistic understanding of why image feature variation was higher at low elevations, we tested the thermal melanism hypothesis25,26,27,28, which predicts that darker individuals (i.e. individuals that have higher saturation and lower brightness) do better in cooler climates because they can absorb heat more quickly. We converted images from the original RGB colour space to the HSV colour space, where H, S and V stand for hue, saturation and value (also known as brightness), respectively. Based on a previous study showing that moths usually expose their body and forewings during rest29, we analysed the colour saturation and brightness of body and forewings, and then compared them to other body regions. For each species, we calculated the mean saturation (S) and brightness (B) of each species’ representative image for (i) the whole specimen (Sw and Bw) and (ii) the body and forewing (Sf and Bf). Furthermore, to normalize individual differences, we quantified the brightness index as the ratio of brightness of body and forewing to that of the whole specimen, B = Bf/Bw. We used the same method to calculate the saturation index, S = Sf/Sw. At the assemblage level, we calculated the average brightness and saturation indices for all species in each assemblage. We note that since hue represents categorical spectrum colours (such as red and yellow), its average cannot be calculated and, thus, is not included in the analysis.

We found that the assemblage-level brightness index decreased with increasing elevation (F1,17 = 53.6, R2 = 0.75, p < 0.001) and decreasing temperature (Fig. 4, F1,17 = 87.7, R2 = 0.83, p < 0.001). Moreover, the assemblage-level colour saturation index also significantly increased with increasing elevation (Fig. 4a, F1,17 = 7.22, R2 = 0.26, p = 0.016) and decreasing temperature (Fig. 4b, F1,17 = 12.76, R2 = 0.40, p = 0.002). These findings demonstrate that species tend to have lower brightness and higher saturation in colder environments, as predicted by the thermal melanism hypothesis25,26,27,28.

Based on our finding that cold temperatures are likely to be the key environmental factor selecting for darker colouration, we explored the potential relationship between colour darkness and colour variation in moths. Structural equation modelling, which can structure the multiple pathways to help infer the causal relationships among variables, showed that lower temperatures did indeed lead to lower relative brightness, which in turn caused lower within-assemblage image feature variation, represented by TIC/IR (Fig. 5). Similarly, relative colour saturation also influenced the within-assemblage image feature variation such that higher colour saturation caused lower within-assemblage image feature variation, as predicted by our model (F1,17 = 6.3, R2 = 0.23, p = 0.02). In other words, temperature is likely to be the key environmental filtering force that generates low image feature variation in high elevation assemblages because the need for thermal regulation in colder environments constrains the colour space of moths. Indeed, our simulation analyses further confirmed that darker colour space (i.e. low brightness and high saturation in HSV colour space) leads to lower colour variation in RGB colour space (see Supplementary Note 1).

Fig. 5
figure 5

The relationships among climate, colour traits and within-assemblage image feature variation. a Path diagram of factors influencing within-assemblage image feature variation. The relationships between b mean relative brightness of species at each assemblage and temperature and c relative brightness and within-assemblage image feature variation (IC/IR). Path thickness is proportional to the standardized regression coefficient (shown next to the path arrows). Log transformation was applied on the IC/IR for structural equation modelling. Warmer colours correspond to lower elevations, and cooler colours to higher elevations. Source data are provided as a Source Data file


We have shown how deep learning provides a new approach for overcoming the difficulties often associated with quantifying complex properties of colour patterns. The high-dimensional image feature vector generated by deep learning provides an accurate and comprehensive representation of colour and shape traits and, thus, is especially suitable for studying visual phenotype diversity. Based on this breakthrough, we uncovered a surprisingly simple mechanism that colour diversity at the assemblage level is higher when environmental constraints on colour are lower in warmer environments. Many studies have demonstrated that colder environments select for darker colouration in ectotherms because dark colours can absorb heat faster25,30. Here we found similar patterns and show that this constraint on thermal regulation not only has pronounced effects on patterns of colouration at the assemblage level, but that it ultimately underlies broad-scale biogeographic patterns of colour variation. Previous studies have looked at colour diversity patterns at the individual level in butterflies, birds and flowers, showing that colour diversity is either not correlated with latitude or is higher at high latitudes4,5. However, these studies only measured relatively conspicuous colour patches in their organisms. Using deep learning, we demonstrate that patterns of subtle colour variation—as examples shown in our saliency maps31 (Supplementary Fig. 5), which are traits that are often difficult to define by human eyes—are likely to be more common in nature than previously realized. An obvious limitation of using the deep learning approach, however, is that we cannot know exactly which traits the feature vector encodes. Yet, by using image features to predict the elevational distribution of moths, we can study how colour diversity changes with elevation. Nevertheless, the selective pressure of this change is more difficult to determine directly, which is why we used structural equation modelling to assist in inferring how the environment shapes animal colours. It will be interesting to see if the simple rule about colour diversity we found here applies more generally to these and other organisms over broad geographic regions. Similarly, we believe that our deep learning approach—which allows AI to determine what the key traits or characters are rather than subjective human inference—can also be applied effectively to animal colouration used in other contexts, such as signalling, mimicry1,32 and camouflage33. Then, carefully interpreting the functional meanings and selective pressures of these potentially complex traits that deep learning encodes would be a fruitful and challenging step forward.

Our study further demonstrates that AI will likely facilitate the application of functional trait analysis to a wide range of ecological and evolutionary phenomena. For example, our analysis showed that simply by using functional traits, in this case moth colouration, the elevational distribution of rare species can be predicted with extremely high accuracy. Accordingly, we envision that our deep learning approach can be used to incorporate functional trait analysis with species distribution modelling34,35, which will be especially valuable for rare species in highly diverse taxa, particularly those experiencing changes in range size due to anthropogenic climate change. Ultimately, deep learning can help us decipher complicated natural phenomena at unpreceded depths and serve as a starting point for future exploration of the endless forms of natural morphological variation.


Specimen sampling and depository

Although the majority of specimens were collected through light trapping at night using a 400 W/220 V mercury lamp, a few were sampled by hand during the day or night. In total, we sampled specimens from September 2011 to September 2016 in 457 collection events at 55 localities (see map in Supplementary Fig. 10), ranging from 23 to 2470 m above sea level along an elevational gradient within a geographic range that included about 10 vegetation types of zonal forests and seven types of azonal forests36. All sampled specimens were deposited in Taiwan Endemic Species Research Institute, Nantou. During the 6-year collection period, we obtained 66 research permits from 23 institutions, including national parks and different forest district offices of Forestry Bureau, as well as county and city governments in Taiwan (Supplementary Note 2).

Species identification

The identity of all specimens was confirmed by the authors with expertise in moth taxonomy. The sources for identification were based on original and subsequent references and type specimen examination, if available. For species group that are difficult or impossible to identify by appearance (e.g. the geometrid genera Abraxas Leach, Lomographa Hübner, Maxates Moore, the noctuid genera Mythimna Ochsenheime, Callopistria Hübner, Ctenoplusia Dufay, the erebid Miltochrista Hübner, Simplicia Guenée, etc.), additional morphological characters (e.g. antennal, leg, abdominal and genitalia characters), were carefully dissected for identification. Twenty-two sampled species that have not yet been formally recorded in the Taiwanese fauna or that have not yet been described as new species were identified as “sp” with additional number (1, 2, 3…) given if there is more than one species in the sampled genus. In total, we compiled a dataset including a total of 43 families, 1047 genera, 1951 species and 23,194 specimens of moths native to Taiwan. Family and genus levels follow van Nieukerken et al.37 and TaiCOL—Catalogue of Life in Taiwan (, respectively. The sample size distribution of elevational range size of a species is shown in Supplementary Fig. 11, and sampled species based on the number of specimen images per species in our dataset are shown in Supplementary Fig. 12.

Image digitization and initial processing

Colour images of all (dead, spread) specimens were taken by Nikon D200/D700 with a Nikon AF Micro-Nikkor 60 mm f/2.8D/Nikon 60 mm f/2.8 G ED AF-S Micro-Nikkor (setting information: manual mode aperture as F16, speed as 1/8–1/25, ISO as 100–400/auto white balance/JPG format/ highest pixel: 10.2 and 12.1 megapixel for D200 and D700, respectively) on standardized backgrounds under the lighting of a pair of 5500 K high-frequency fluorescent luminaires. We standardized images by using the boundaries of the moth wings and body to determine the image boundaries in order to control for the potential effect of different body sizes of different species.

Image calibration

To ensure the consistency of image quality during the acquisition of specimen images, we examined whether a sort of normalization is necessary for our colour trait analysis. We tried to equalize photography conditions among individual specimens by normalizing the brightness and saturation of a specimen by the average brightness and saturation of its background. All images were taken with the same white grid background so that we could use it for normalization. However, we found that image normalization did not significantly influence the results of trait analyses, relative to the unnormalized images, suggesting that photography conditions of all images were similar and have little impact on the results.

Background removal

The background removal task can be essentially formulated as a kind of semantic segmentation task that aims to label every pixel in an image with a predefined category38,39,40. Recent approaches have applied CNNs to this pixel-level labelling task and achieved remarkable success in the supervised manner40,41,42,43,44. We trained a U-Net45 on 80% of the gold standard dataset, achieving 0.98 of mean intersection over union (mIoU) on the remaining 20% of the data. However, the U-Net’s performance degraded when applied to the TESRI dataset because of heterogeneous image backgrounds, as shown in Supplementary Fig. 13. In addition, we tried another method, Mask R-CNN, in the same setting, but the performance on our gold standard dataset was only 0.92, which was worse than an unsupervised segmentation algorithm46 that achieved 0.95 of mIoU. Thus, we proposed a new approach that combined an unsupervised segmentation algorithm and pseudo-labelling method to deal with the background removal task on the TESRI dataset directly. The complete process flow is summarized in Supplementary Fig. 14.

Gold standard dataset for image segmentation

In addition to our primary dataset, we acquired another dataset, DearLep (, that includes 16 families, 570 genera and 1147 species of moths in Taiwan. However, there were only 1909 available specimen images, which hindered the learning of complex colour trait patterns even though all of them have been processed in detail. Most importantly, the DearLep dataset contains the human-annotated labels of the area of the complete specimen and five dorsal parts (left and right of forewing and hindwing, respectively, and body), and we regard it as the ‘gold standard dataset’ in the following segmentation tasks.

Unsupervised segmentation

We adopted an unsupervised segmentation algorithm that proposes a CNN to group similar pixels together with consideration of spatial continuity46. Regarding this background removal task, we set the number of groups at two, one for background and the other for foreground. Even though the unsupervised algorithm performs well on most images, there are still several defects, such as (i) hollow holes on wings, (ii) stains around specimen, and (iii) incompleteness due to transparent or white wings, as shown in Supplementary Fig. 15. We believe that such defects are mainly the result of shortcomings of the unsupervised algorithm, which considers RGB-based information and ignores either texture or shape information. As long as similar colours appear in both the foreground and background, defects inevitably occur. For example, if the background is white and there is a white spot on the forewings, then the spot would be recognized as background, causing a hollow hole on the output mask. To correct such defects, we retrieved the outer contours from the resulting binary mask, which works for the first two types of defect.

Supervised segmentation based on pseudo-labels

Pseudo-labelling, which assumes those masks generated by the unsupervised method are true labels, enables us to train a background removal model in a supervised manner. Even though pseudo-labels may not be as accurate as human-annotated ones, most still provide trustworthy results. We trained a U-Net47 based on the pseudo-labels, since U-Net outperformed Mask R-CNN on the golden standard dataset. Learning from the pseudo-labels, U-Net successfully captured the common shape information and thus removed the background more accurately. Furthermore, this supervised model enabled us to remedy the defect of incompleteness due to transparent or white wings, as shown in Supplementary Fig. 16.

Post-processing and manual selection

We applied a conditional random field48 in the post-processing step to further refine the background removal results. Lastly, we manually selected the best mask for every specimen image, resulting in a total of 23,194 background-well-removed images.

Part model

Since most moth species expose dorsal parts of forewings and other body parts during resting, we conducted segmentation of each moth specimen image to five dorsal regions (left and right of forewing and hindwing, respectively, and body, including a pair of antenna, head, thorax and abdomen; see also ref. 29 for a similar approach). We used the gold standard dataset as the training dataset, with manual labelling of complete specimen images and their corresponding five parts, to segment each dorsal part out from the background-removed specimen images, as shown in Supplementary Fig. 17.

Here we implemented and compared the following three known network architectures: FC-DenseNet5649, DeepLabV3_plus-Res5050 and U-Net, all of which allowed us to segment an input image by pixel level. The comparative results are summarized in Supplementary Fig. 18, showing that U-Net achieves a higher mIoU value than the other two networks. This may be attributed to the compactness of U-Net, which avoids overfitting the model to the data and thus has better generalization performance. Ultimately, we kept 23,194 specimen images with both background removed and parts segmented.

Problem formulation

To explore how patterns of moth colouration change with elevation, we framed the problem into a regression task that aims to predict the average elevation of every moth species. Specifically, the species average elevation prediction task took a specimen image as input X and outputs a real value Y, such that Y was the predicted average elevation of that species. Each species corresponded to an average elevation in the hope of establishing the relation between the colour traits of moth species and their elevational distribution. We optimized the model by the objective function of mean square error (MSE) between actual and predicted values:

$${\mathrm{MSE}} = \frac{1}{n}\mathop {\sum}\limits_{i = 1}^n {(Y_i - \overline {Y_i} )^2},$$

where Yi is the actual average elevation of the ith specimen image and Yi is the predicted mean elevation.

Model architecture

Transfer learning has been shown to be successful in many computer vision tasks since common knowledge acquired from a source domain is useful to other relevant domains. Therefore, we adopt the residual network (ResNet)18 with 50 layers pre-trained on ImageNet as the convolutional part of our model. After the last convolutional layer of ResNet, a global average pooling layer was used to obtain a 2048-dimension feature vector. Then, a fully connected layer of 1024 neurons and a batch normalization layer were followed. Lastly, the output layer was a fully connected layer of a single neuron. Although the output layer used the linear activation function, the other layers adopt rectified linear unit as their activation function. We implemented this ResNet-based network by Keras51 in Python. The complete model architecture is visualized in Supplementary Fig. 1.

Training details

All images were randomly partitioned into training (80%) and validation (20%) datasets by scikit-learn 0.20.1 module in Python 3.6.852, on the condition that those images of species with only one specimen are all arranged in the training dataset. Before feeding images into our model, we resized the images to 256 by 256 pixels to unify the size of input images. Each pixel was normalized by the mean and standard deviation of images in the ImageNet dataset. During training, various data augmentation schemes—namely shifting along the x- and y-axis (±10%), scaling (±10%), rotating (±30°) and horizontal flipping—were applied independently, with each scheme having a 50% probability of occurrence, to produce additional data variety.

Our model was trained by an Adam optimizer53, which automatically adapts the learning rate for every parameter with the consideration of the momentum of gradients during optimization. We updated network parameters with a small initial learning rate of 5 × 10−5 to ensure the availability of knowledge transfer. Except for the initial learning rate, other Adam optimizer’s hyper-parameters remained as default settings in Keras. The total number of training epochs was 200, and we only retained the model at the epoch of overall minimum validation loss. We used batch normalization—which causes small deviations among different data batches that has been proven to improve the generalization of the data—to normalize the data53. The saliency maps were obtained by computing the gradient of outputs with respect to input images in order to highlight input regions that cause the most change in the outputs. This method enables the highlighting of salient image regions that most contribute towards the outputs.

Statistical analyses

We assessed whether moth specimen images predicted the elevational distribution after controlling for phylogenetic effects (family and genus of species) using GLMM implemented in the R package lme454. The R2squared value was calculated in reference to Nakagawa and Schielzeth55 with the implementation in R package MuMIn56. In each GLMM model, we used analysis of variance implemented in the R package car57 to determine whether the mixed effect had a significant effect on the predictions, and then reported the χ2 statistic and P value. We also assessed the intra- and interspecific variances of colour traits on individuals and assemblages using T-statistics implemented in the R package cati20. We conducted our structural equation modelling analysis in the R package Lavaan58.

Climatic data

We used average monthly climatic data (i.e. only months that a given species was sampled) as a proxy for local climate for the species. The average temperature (°C) and precipitation (mm) were used to represent local climate and extracted from WorldClim v2 (30 s spatial resolution; records from 1970 to 200024):

Reporting Summary

Further information on research design is available in the Nature Research Reporting Summary linked to this article.

Data availability

All original images and relavant metadata are available in the Dataset of Moth Specimens from the Taiwan Endemic Species Research Institute (TESRI) published on the GBIF website ( under license CC BY 4.0. The polygons of administrative area of Taiwan used in Supplementary Fig. 10 are published on under Open Government Data License, version 1.0. The source data underlying Figs. 1 and 35 and Supplementary Figs. 24 and 69 are provided as a Source Data file.

Code availability

Fully-functional and executable codes are published on our GitHub repository ( We not only demonstrate how to remove heterogeneous backgrounds in specimen images, but also show how to segment each moth specimen image into five dorsal parts, including forewings, hindwings and body. The sample results are shown in the repository, and the well-trained models were uploaded for future research. See the ‘readme file’ in this repository for additional details.


  1. 1.

    Wallace, A. R. Natural Selection and Tropical Nature: Essays on Descriptive and Theoretical Biology (Macmillan and Company, 1891).

  2. 2.

    Cuthill, I. C. et al. The biology of color. Science 357, eaan0221 (2017).

    Article  PubMed  Google Scholar 

  3. 3.

    Caro, T. Wallace on coloration: contemporary perspective and unresolved insights. Trends Ecol. Evol. 32, 23–30 (2017).

    Article  PubMed  Google Scholar 

  4. 4.

    Dalrymple, R. L. et al. Abiotic and biotic predictors of macroecological patterns in bird and butterfly coloration. Ecol. Monogr. 88, 204–224 (2018).

    Article  Google Scholar 

  5. 5.

    Dalrymple, R. L. et al. Birds, butterflies and flowers in the tropics are not more colourful than those at higher latitudes. Glob. Ecol. Biogeogr. 24, 1424–1432 (2015).

    Article  Google Scholar 

  6. 6.

    Kemp, D. J. et al. An integrative framework for the appraisal of coloration in nature. Am. Naturalist 185, 705–724 (2015).

    Article  Google Scholar 

  7. 7.

    White, T. E. et al. Reproducible research in the study of biological coloration. Anim. Behav. 106, 1e57 (2015).

    Article  Google Scholar 

  8. 8.

    Sejnowski, T. J. The Deep Learning Revolution (The MIT Press, 2018).

  9. 9.

    Krizhevsky, A., Sutskever, I. & Hinton, G. E. Imagenet classification with deep convolutional neural networks. In Advances in Neural Information Processing Systems 1097–1105 (2012).

  10. 10.

    Goodfellow, I., Bengio, Y. & Courville, A. Deep Learning (The MIT Press, 2016).

  11. 11.

    Pérez-Rodríguez, L., Jovani, R. & Stevens, M. Shape matters: animal colour patterns as signals of individual quality. Proc. R. Soc. Lond. Ser. B 284, 20162446 (2017).

    Article  Google Scholar 

  12. 12.

    Stevens, M., PARraga, C. A., Cuthill, I. C., Partridge, J. C. & Troscianko, T. S. Using digital photography to study animal coloration. Biol. J. Linn. Soc. 90, 211–237 (2007).

    Article  Google Scholar 

  13. 13.

    Chan, I. Z., Stevens, M. & Todd, P. A. PAT‐GEOM: a software package for the analysis of animal patterns. Methods Ecol. Evol. (2018).

    Article  Google Scholar 

  14. 14.

    Troscianko, J. & Stevens, M. Image calibration and analysis toolbox–a free software suite for objectively measuring reflectance, colour and pattern. Methods Ecol. Evol. 6, 1320–1331 (2015).

    Article  PubMed  PubMed Central  Google Scholar 

  15. 15.

    Pike, T. W. Quantifying camouflage and conspicuousness using visual salience. Methods Ecol. Evol. (2018).

    Article  Google Scholar 

  16. 16.

    Stoddard, M. C., Kilner, R. M. & Town, C. Pattern recognition algorithm reveals how birds evolve individual egg pattern signatures. Nat. Commun. 5, 4117 (2014).

    ADS  CAS  Article  PubMed  Google Scholar 

  17. 17.

    Maia, R., Gruson, H., Endler, J. A. & White, T. E. pavo 2: New tools for the spectral and spatial analysis of colour in r. Methods Ecol. Evol. 10, 1097–1107 (2019).

    Article  Google Scholar 

  18. 18.

    He, K., Zhang, X., Ren, S. & Sun, J. Deep residual learning for image recognition. In Proc. IEEE Conference on Computer Vision and Pattern Recognition 770–778.

  19. 19.

    Fox, J. & Weisberg, S. Bootstrapping regression models in R. An Appendix to an R Companion to Applied Regression 2nd edn (Sage, Thousand Oaks, 2011).

  20. 20.

    Taudiere, A. & Violle, C. cati: an R package using functional traits to detect and quantify multi‐level community assembly processes. Ecography 39, 699–708 (2016).

    Article  Google Scholar 

  21. 21.

    Violle, C. et al. The return of the variance: intraspecific variability in community ecology. Trends Ecol. Evol. 27, 244–252 (2012).

    Article  PubMed  Google Scholar 

  22. 22.

    Ackerly, D. D. & Cornwell, W. K. A trait-based approach to community assembly: partitioning of species trait values into within- and among-community components. Ecol. Lett. 10, 135–145 (2007).

    CAS  Article  PubMed  Google Scholar 

  23. 23.

    Hulshof, C. M. & Swenson, N. G. Variation in leaf functional trait values within and across individuals and species: an example from a Costa Rican dry forest. Funct. Ecol. 24, 217–223 (2010).

    Article  Google Scholar 

  24. 24.

    Fick, S. E. & Hijmans, R. J. WorldClim 2: new 1‐km spatial resolution climate surfaces for global land areas. Int. J. Climatol. 37, 4302–4315 (2017).

    Article  Google Scholar 

  25. 25.

    Trullas, S. C., van Wyk, J. H. & Spotila, J. R. Thermal melanism in ectotherms. J. Therm. Biol. 32, 235–245 (2007).

    Article  Google Scholar 

  26. 26.

    Majerus, M. E. N. Melanism: Evolution in Action (Oxford University Press, 1998).

  27. 27.

    Heidrich, L. et al. The dark side of Lepidoptera: colour lightness of geometrid moths decreases with increasing latitude. Glob. Ecol. Biogeogr. 27, 407–416 (2018).

    MathSciNet  Article  Google Scholar 

  28. 28.

    Zeuss, D., Brandl, R., Brändle, M., Rahbek, C. & Brunzel, S. Global warming favours light-coloured insects in Europe. Nat. Commun. 5, 3874 (2014).

    ADS  CAS  Article  PubMed  PubMed Central  Google Scholar 

  29. 29.

    Xing, S. et al. Colors of night: climate–morphology relationships of geometrid moths along spatial gradients in southwestern China. Oecologia 188, 537–546 (2018).

    ADS  Article  PubMed  Google Scholar 

  30. 30.

    Pereboom, J. & Biesmeijer, J. Thermal constraints for stingless bee foragers: the importance of body size and coloration. Oecologia 137, 42–50 (2003).

    ADS  CAS  Article  PubMed  Google Scholar 

  31. 31.

    Simonyan, K., Vedaldi, A. & Zisserman, A. Deep inside convolutional networks: visualising image classification models and saliency maps. Preprint at (2013).

  32. 32.

    Wickler, W. Mimicry in Plants and Animals (McGraw-Hill, 1968).

  33. 33.

    Osorio, D. & Srinivasan, M. Camouflage by edge enhancement in animal coloration patterns and its implications for visual mechanisms. Proc. R. Soc. Lond. Ser. B 244, 81–85 (1991).

    ADS  CAS  Article  Google Scholar 

  34. 34.

    Kearney, M. & Porter, W. Mechanistic niche modelling: combining physiological and spatial data to predict species’ ranges. Ecol. Lett. 12, 334–350 (2009).

    Article  PubMed  Google Scholar 

  35. 35.

    McGill, B. J., Enquist, B. J., Weiher, E. & Westoby, M. Rebuilding community ecology from functional traits. Trends Ecol. Evol. 21, 178–185 (2006).

    Article  PubMed  Google Scholar 

  36. 36.

    Li, C. F. et al. Classification of Taiwan forest vegetation. Appl. Veg. Sci. 16, 698–719 (2013).

    Article  Google Scholar 

  37. 37.

    van Nieukerken, E. J. et al. Order Lepidoptera Linnaeus, 1758. Zootaxa 3148, 212–221 (2011).

    Article  Google Scholar 

  38. 38.

    Babaee, M., Dinh, D. T. & Rigoll, G. A deep convolutional neural network for video sequence background subtraction. Pattern Recogn. 76, 635–649 (2018).

    Article  Google Scholar 

  39. 39.

    Zeng, D. & Zhu, M. Background subtraction using multiscale fully convolutional network. IEEE Access 6, 16010–16021 (2018).

    Article  Google Scholar 

  40. 40.

    Ren, S., He, K., Girshick, R. & Sun, J. Faster R-CNN: towards real-time object detection with region proposal networks. In Advances in Neural Information Processing Systems91–99 (2015).

  41. 41.

    Long, J., Shelhamer, E. & Darrell, T. Fully convolutional networks for semantic segmentation. In Proc. IEEE Conference on Computer Vision and Pattern Recognition (CVPR) 3431–3440 (2015).

  42. 42.

    Chen, L. -C., Papandreou, G., Kokkinos, I., Murphy, K. & Yuille, A. L. Deeplab: semantic image segmentation with deep convolutional nets, atrous convolution, and fully connected crfs. Preprint at (2018).

  43. 43.

    Redmon, J. & Farhadi, A. YOLO9000: better, faster, stronger. Preprint at (2017).

  44. 44.

    Liu, W. et al. SSD: single shot multibox detector. In European Conference on Computer Vision 21–37 (Springer, Heidelberg, 2016).

  45. 45.

    He, K., Gkioxari, G., Dollár, P. & Girshick, R. Computer vision (ICCV). In 2017 IEEE International Conference on Computer Vision (ICCV) 2980–2988 (IEEE, 2017).

  46. 46.

    Kanezaki, A. Unsupervised image segmentation by backpropagation. In 2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) 1543–1547 (IEEE, 2018).

  47. 47.

    Ronneberger, O., Fischer, P. & Brox, T. U-Net: convolutional networks for biomedical image segmentation. In International Conference on Medical Image Computing and Computer-assisted Intervention 234–241 (Springer, 2015).

  48. 48.

    Lafferty, J., McCallum, A. & Pereira, F. C. Conditional random fields: probabilistic models for segmenting and labeling sequence data. In Proc. 18th International Conference on Machine Learning 2001 (ICML 2001) (2001).

  49. 49.

    Jégou, S., Drozdzal, M., Vazquez, D., Romero, A. & Bengio, Y. The one hundred layers Tiramisu: fully convolutional denseNets for semantic segmentation. In IEEE Conference on Computer Vision and Pattern Recognition Workshops (CVPRW) 1175–1183 (IEEE, 2017).

  50. 50.

    Chen, L. -C., Papandreou, G., Schro. & Adam, H. Rethinking atrous convolution for semantic image segmentation. Preprint at (2017).

  51. 51.

    Chollet, F. Keras: The Python Deep Learning Library. Astrophysics Source Code Library, record ascl:1806.022 (2018).

  52. 52.

    Pedregosa, F. et al. Scikit-learn: machine learning in Python. J. Mach. Learn. Res. 12, 2825–2830 (2011).

    MathSciNet  MATH  Google Scholar 

  53. 53.

    Kingma, D. P. & Ba, J. Adam: a method for stochastic optimization. Preprint at (2014).

  54. 54.

    Bates, D., Mächler, M., Bolker, B. & Walker, S. Fitting linear mixed-effects models using lme4. J. Stat. Softw. (2015).

  55. 55.

    Nakagawa, S. & Schielzeth, H. A general and simple method for obtaining R2 from generalized linear mixed‐effects models. Methods Ecol. Evol. 4, 133–142 (2013).

    Article  Google Scholar 

  56. 56.

    Barton, K. Package “MuMin”, Version 1.9.18.

  57. 57.

    Fox, J. et al. Package ‘Car’ (R Foundation for Statistical Computing, Vienna, 2012).

  58. 58.

    Rosseel, Y. Lavaan: an R package for structural equation modeling and more. Version 0.5–12 (BETA). J. Stat. Softw. 48, 1–36 (2012).

    Article  Google Scholar 

  59. 59.

    Zhou, B., Khosla, A., Lapedriza, A., Oliva, A. & Torralba, A. Learning deep features for discriminative localization. In 2016 Proc. IEEE Conference on Computer Vision and Pattern Recognition (CVPR) 2921–2929 (IEEE, 2016).

Download references


This work is funded by Academia Sinica (AS-SS-106-05 to S.-F.S.). We thank W.-P. C. for initial formulation of the study and moth volunteer teams of Taiwan Endemic Species Research Institute for data collection.

Author information




S.-F.S. and S.-W.C. conceived the idea for the study. S.W., C.-M.C., D.R.R., S.-W.C. and S.-F.S. designed the experiments. S.W. and L.-C.S. identified the species. S.W., H.-H. L. and L.-C.S. collected the images and constructed the image dataset. C.-M.C., G.-S.M., C.-M.Y., Y.-T.H. and S.-W.C. processed the images and constructed the deep learning model. C.-M.C., G.-S.M., S.W., D.R.R., S.-W.C. and S.-F.S. analysed the data and wrote the paper.

Corresponding authors

Correspondence to Sheng-Wei Chen or Sheng-Feng Shen.

Ethics declarations

Competing interests

The authors declare no competing interests.

Additional information

Peer review information Nature Communications thanks the anonymous reviewers for their contribution to the peer review of this work.

Publisher’s note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Supplementary information

Source data

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this license, visit

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Wu, S., Chang, CM., Mai, GS. et al. Artificial intelligence reveals environmental constraints on colour diversity in insects. Nat Commun 10, 4554 (2019).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI:

Further reading


By submitting a comment you agree to abide by our Terms and Community Guidelines. If you find something abusive or that does not comply with our terms or guidelines please flag it as inappropriate.


Quick links

Nature Briefing

Sign up for the Nature Briefing newsletter — what matters in science, free to your inbox daily.

Get the most important science stories of the day, free in your inbox. Sign up for Nature Briefing