# JGRCAN: A Visual Question Answering Co-Attention Network via Joint Grid-Region Features

Authors: Jianpeng Liang; Tianjiao Xu; Shihong Chen; Zhuopan Ao
Journal: Mathematical Problems in Engineering
 (2022)

---

## Abstract

In recent years, region features extracted from target detection networks have played an important role in visual question answering. The region features only extract the areas that are related to the target, but they lose a lot of nontarget context information and fine-grained details. On the contrary, the grid feature does not lose the details of nontargets but is not conducive to the recognition of the counting question of multiple small targets in the image. To solve this problem, this paper proposes a visual question answering network via joint grid-region features (JGRCAN), which consists of a feature extraction layer, co-attention layer, and fusion layer. The feature extraction layer includes extracting grid features and region features from the image and text features from the question and extracting multivisual feature representation and question feature representation through the co-attention layer to output attention weight and attention feature representation, respectively. The proposed approach effectively integrates grid features and region features, realizes the complementary advantages of region features and grid features, and is able to accurately focus on areas of the image that are relevant to the answer to the question. The results show that the overall classification accuracy of the algorithm on the test-dev and test-std subsets of VQA-v2 is 70.87% and 71.18%, respectively. Compared with baseline models, our proposed JGRCAN has good performance.


---

## Body

## 1. Introduction

Visual question answering (VQA) [1] aims to give an image and some corresponding questions and automatically answers the questions related to the image. The task involves two modes of image and text, combining the research of computer vision and natural language processing. How to effectively learn the important features between images and text is a difficult task. At present, significant progress has been made in many image and text multimodal tasks, such as image caption, image-text matching, and visual question answering.With the popularity of VQA, more and more researchers have proposed related work to solve VQA problems. These research works [2, 3] attempt to understand images and questions in fine grained scenes. Many existing methods solve the problem by obtaining the information from key image regions related to the question and applying the image and question attention mechanism to solve this kind of problem. Other methods [4, 5] also point out that relevant keywords are of great significance, and better effects can be achieved by using rich visual content and important keywords in the image. However, these co-attention models learn rough interactions between multimodal instances, and the learned co-attention cannot infer the correlation between each image region and each question word. This leads to significant limitations in these co-attention models.In addition, many researchers focused on the visual feature extractor, and they found that a good feature extractor has a great impact on the performance of the VQA-v2 task. Peter et al. [3] proposed a bottom-up attention mechanism and used faster-RCNN [6] to extract region features of targets in images. The results showed that effective feature extraction greatly improved the performance of the VQA task, so many researchers used faster-RCNN as the visual feature extraction model. However, region features also have some disadvantages, which will lead to the loss of some important visual information, such as the shape, spatial relationship, and overlap of objects in the image. Therefore, only detecting targets cannot well represent the features we need. The grid features proposed by Jiang et al. [7] in 2020 also have good performance, and the inference speed is twice as fast as the regional features. The grid features extracted from the pretraining model at the same layer can be similar to the region features, and even better results can be achieved if the training parameters are adjusted. However, the grid features do not perform well in some samples, with strong dependence on the target region. Lu et al. [8] proposed the idea of fusing grid features and regional features to improve VQA performance. Compared with the baseline model [2], the experiment has improved. However, the ordinary attention mechanism of this method is not very effective, and it cannot integrate the features of natural language and images well. To solve the above problems, we propose a visual question-answering co-attention network via joint grid-region features (JGRCAN) to realize the complementary advantages of region features and grid features. The main contributions of this paper are as follows:(1)
We solve VQA problems by combining region features with grid features, rather than traditional single visual features. The region feature extracts the bounding boxes related to the target from an image, and the grid feature evenly pools an image into multiple grids of the same size. The combination of the two features can effectively improve the overall performance of the VQA task.(2)
We also propose a co-attention layer based on a multi-head attention mechanism, which integrates question, grid, and region features, dynamically determines the attention weight distribution of each feature, and generates the final joint feature representation to predict the correct answer. The experimental results of the JGRCAN model based on the above improvements on the VQA-V2 dataset are better than many baseline models.


## 2. Related Works

In this part, we briefly review the previous research on visual question answering, including feature extraction, feature fusion, and attention algorithms. Among them, feature extraction is to extract their feature representation from a given question and image. A good feature extractor also plays a great role in the visual question answering tasks, especially the selection of image features. Multi-modal feature fusion [9, 10] refers to the input of multiple feature vectors of different modes and the output of the fused vector representation. The modes can be text, image, voice, and video. The function of the attention algorithm is to select the important areas related to the question in the image according to the given question or to pay attention to the keywords in the question according to the image, and discard those irrelevant content or noises. The VQA task involves two different modes and requires the fusion of the visual features extracted from the image and the text features extracted from the question.


### 2.1. Feature Extraction

For text feature extraction, the vast majority of VQA methods use LSTM [11] or GRU and RNN [12] as the text feature extractor to encode the question words and obtain the text feature embeddings of the question. In the early VQA methods, the VGG [13] network is usually used to extract visual features. With the ResNet proposed by Kaiming et al. [14], researchers gradually turn to the ResNet, whose visual feature extraction performance is superior to VGG. At present, most existing VQA methods adopt the feature extraction method combining bottom-up and top-down attention proposed by Anderson et al. [3] and use faster-RCNN [6] to extract region features from images. However, the disadvantage of this method is that each region is represented by a single feature vector. This inevitably loses a lot of object details, such as the color of the sky. Jiang et al. [7] reviewed the grid features in VQA and found that compared with region features, grid VQA features covered all the content of a given image in a more fragmentary form, and the inference speed was twice as that of region features. However, the accuracy is not high for the question of the number type, especially in the case of many small objects in the image. To sum up, grid features and region features have their own advantages and disadvantages. Based on the above situation, Lu et al. proposed that [8] to improve the advantages and disadvantages mentioned above, they adopted the common attention mechanism and simultaneously learned the grid-based image region and detection-based image region related to input questions in the image.


### 2.2. Attention Mechanism

Many researchers have introduced the attention mechanism to focus on the most relevant image regions and question words and learn the features of the images in the key regions adaptively under the guidance of a given question to obtain better visual and text performance. Yang et al. [15] proposed a stacked attention network, which can learn image region attention through multiple iterations. Lu et al. [4] proposed a hierarchical co-attention approach in which the network uses the co-attention layer to learn key areas in the image and the keywords in question. To overcome the deficiency of multimodal interaction based on co-attention, the bilinear attention network (BAN) [16] and dense symmetrical co-attention network (DCN) [17] proposed a dense interaction model between arbitrary image regions and arbitrary question words. The dense common attention mechanism helps to understand the image-question relationship and thus answer questions correctly. Yang et al. [18] proposed using the types of problems to classify them and carry out a common attention mechanism. In 2019, Peng et al. [19] used two general attention units, SA (self-attention) and GA (guide-attention) to form a modular common attention structure through the combination of SA and GA. In 2020, Guo et al. [20] proposed a visual question answering method based on the reattention mechanism, which uses the answers to calculate the attention weight of images and defines an attention consistency loss function to measure the distance between the visual attention features learned through the questions and answers and inversely adjust the attention weight distribution of images.


### 2.3. Feature Fusion

At present, feature fusion methods include the linear fusion method and the bilinear pool method. Methods based on linear fusion include linear operations such as addition or multiplication of feature elements and feature splicing. The method based on bilinear pooling is to pool the bilinear fusion features, which are generally expressed as the cross-product of two vectors. However, since the dimension of the feature vector obtained by the common cross product is the square of the original dimension of the feature vector, the subsequent classification model becomes larger and slows down the calculation speed of the model. Therefore, to alleviate the problem of the high dimension of features caused by bilinear pooling, Kim et al. [21] proposed a low-rank approximation algorithm for bilinear pooling, which is easy to operate and very effective. Yu et al. [22] proposed the multimodal factorized bilinear (MFB) pooling with co-attention learning and the multimode factorized high-order (MFH) pool [23]. Firstly, different modal features are extended to the high-dimensional space and fused with the point product method, and then the pooling layer and normalization layer are entered to squeeze the high-dimensional features into compact output features. Reference [24] extended the self-attentional model of a single mode to a unified attentional model, which can describe complex intra-modal and inter-modal interactions of multimodal data, thus achieving a good effect.


## 2.1. Feature Extraction

For text feature extraction, the vast majority of VQA methods use LSTM [11] or GRU and RNN [12] as the text feature extractor to encode the question words and obtain the text feature embeddings of the question. In the early VQA methods, the VGG [13] network is usually used to extract visual features. With the ResNet proposed by Kaiming et al. [14], researchers gradually turn to the ResNet, whose visual feature extraction performance is superior to VGG. At present, most existing VQA methods adopt the feature extraction method combining bottom-up and top-down attention proposed by Anderson et al. [3] and use faster-RCNN [6] to extract region features from images. However, the disadvantage of this method is that each region is represented by a single feature vector. This inevitably loses a lot of object details, such as the color of the sky. Jiang et al. [7] reviewed the grid features in VQA and found that compared with region features, grid VQA features covered all the content of a given image in a more fragmentary form, and the inference speed was twice as that of region features. However, the accuracy is not high for the question of the number type, especially in the case of many small objects in the image. To sum up, grid features and region features have their own advantages and disadvantages. Based on the above situation, Lu et al. proposed that [8] to improve the advantages and disadvantages mentioned above, they adopted the common attention mechanism and simultaneously learned the grid-based image region and detection-based image region related to input questions in the image.


## 2.2. Attention Mechanism

Many researchers have introduced the attention mechanism to focus on the most relevant image regions and question words and learn the features of the images in the key regions adaptively under the guidance of a given question to obtain better visual and text performance. Yang et al. [15] proposed a stacked attention network, which can learn image region attention through multiple iterations. Lu et al. [4] proposed a hierarchical co-attention approach in which the network uses the co-attention layer to learn key areas in the image and the keywords in question. To overcome the deficiency of multimodal interaction based on co-attention, the bilinear attention network (BAN) [16] and dense symmetrical co-attention network (DCN) [17] proposed a dense interaction model between arbitrary image regions and arbitrary question words. The dense common attention mechanism helps to understand the image-question relationship and thus answer questions correctly. Yang et al. [18] proposed using the types of problems to classify them and carry out a common attention mechanism. In 2019, Peng et al. [19] used two general attention units, SA (self-attention) and GA (guide-attention) to form a modular common attention structure through the combination of SA and GA. In 2020, Guo et al. [20] proposed a visual question answering method based on the reattention mechanism, which uses the answers to calculate the attention weight of images and defines an attention consistency loss function to measure the distance between the visual attention features learned through the questions and answers and inversely adjust the attention weight distribution of images.


## 2.3. Feature Fusion

At present, feature fusion methods include the linear fusion method and the bilinear pool method. Methods based on linear fusion include linear operations such as addition or multiplication of feature elements and feature splicing. The method based on bilinear pooling is to pool the bilinear fusion features, which are generally expressed as the cross-product of two vectors. However, since the dimension of the feature vector obtained by the common cross product is the square of the original dimension of the feature vector, the subsequent classification model becomes larger and slows down the calculation speed of the model. Therefore, to alleviate the problem of the high dimension of features caused by bilinear pooling, Kim et al. [21] proposed a low-rank approximation algorithm for bilinear pooling, which is easy to operate and very effective. Yu et al. [22] proposed the multimodal factorized bilinear (MFB) pooling with co-attention learning and the multimode factorized high-order (MFH) pool [23]. Firstly, different modal features are extended to the high-dimensional space and fused with the point product method, and then the pooling layer and normalization layer are entered to squeeze the high-dimensional features into compact output features. Reference [24] extended the self-attentional model of a single mode to a unified attentional model, which can describe complex intra-modal and inter-modal interactions of multimodal data, thus achieving a good effect.


## 3. Approach

In this part, we propose a visual question-answering network based on fusion grid and region features, named joint grid-region features co-attention network (JGRCAN). The structure is shown in Figure1. JGRCAN consists of a feature extraction layer, a co-attention layer, and a feature fusion layer. The task of the feature extraction layer is to extract the text feature E of the question, the grid feature Pg, and the region feature Pr of the image from the given question and image, respectively. The role of the co-attention layer is to focus on the important features of grid and region features, respectively, through the guidance of the question features after self-attention and remove the interfering information and irrelevant factors. Finally, the feature fusion layer effectively fuses the question features after self-attention, network features after oriented attention, and region features to generate a joint vector representation, which is finally sent to the full connection layer for classification. This method effectively combines two different feature representations of grid features and region features to improve network performance.Figure 1
The overall architecture of JGRCAN.


### 3.1. Feature Extraction Layer

Given an image and a question, we first use Bi-LSTM to encode the question text and get the text featureE after the encoding. Then, from the given image, through the module of ResNet and AvgPool, each of the n average segmented grid boxes of equal size in the image is obtained, namely grid feature Pg. Finally, the bounding boxes related to the target are extracted from the given image through faster-RCNN, that is, the region feature Pr. The three extracted features are then presented to the co-attention layer.


#### 3.1.1. Question Features

The long and short-term memory unit (LSTM) can capture long-distance dependencies in sentences, and the special structure of memory gates and forgetting gates can make the model remember important information and forget unimportant information when extracting features. Bi-LSTM can capture the bidirectional semantic dependence of sentences, achieve more fine-grained feature extraction, and effectively solve problems such as gradient disappearance or explosion in neural networks. Here, we mainly use the Bi-LSTM model to extract question features. After inputting a question, the sentence is segmented and trimmed to a maximum of 14 words, which is converted into a vector representation by word embedding to obtain the question representation Wt = {w1, w2,…, w14}, and then the initial feature vector W is input into Bi-LSTM for further feature extraction. The following takes the calculation of thet th word vector wt as an example. The calculation methods of forgotten information Ft, memory information Mt, and current word state information Ct are shown in the following:(1)Ft=σWf·ht−1,wt+bf,(2)Mt=σWt·ht−1,wt+bt,(3)Ct=Fn∗Ct−1+Mt∗tanhWC·hn−1,wt+bC.In formulas (1)–(3), ht−1 represents the hidden layer information transmitted by the previous word; Ct−1 is the state information of the previous word; and σ is the activation function. Finally, the feature vector ot of the tth word and the hidden layer information ht transmitted to the next word are calculated in the following way:(4)ot=σWe·ht−1,wt+be,(5)ht=ot∗tanhCt.Single layer LSTM output characteristicsO=o1,o2,…,ot,…,o14, while inverse LSTM output characteristics O′=o14′,…,ot′,…o2′,o1′,. After the two are spliced together, the output final question feature is E = {e1, …, et, …, e14} ∈ (14, d), where D is the hidden layer size of LSTM. In all of these formulas; W∗ represents the weight matrix; B∗ represents the bias matrix; and σ and tanh are the activation functions.


#### 3.1.2. Grid Features

We extracted grid features based on the residual block idea of residual network (Resnet), which can well solve the problem of gradient explosion disappearance caused by deep convolutional network [14]. ResNet has different network layers, the more commonly used are Resnet50, Resnet101, and Resnet152. We use Resnet101 to extract features from the image. AvgPool and Reshape layers are added to Resnet101 to make ResNet's originally generated feature map capable of being converted to grid features as one of the graphical features for the VQA-V2 task. The structure of the grid feature extraction method is shown in Figure 2.Figure 2
Grid feature extraction method.With the traditional feature extraction based on convolution neural networks (CNN), with deeper layers of the network, a series of problems arise, such as typical information loss, gradient explosion, and gradient disappear. This kind of problem has been mitigated to a large extent through methods such as standard initialization and intermediate standardization layers. However, another problem still exists. When the accuracy of the deep network tends to saturation, serious degradation occurs. The residual element added by ResNet through a short-circuit mechanism can effectively solve the problems of gradient explosion or disappearance and network degradation. The schematic diagram of the residual unit structure in ResNet is shown in Figure3.Figure 3
Schematic diagram of the residual element structure.Assume that the initial input value of the neural network ism, and H (m) is the output value of the network stack layer. For the ordinary linear network structure, the function F (m) set by the learning objective is the same as the function H (m) of the above low-level mapping. However, the residual network structure is different. To prevent the deep network from degradation and at least retain the original information, H (m) not only contains the mapping F (m) output through network learning but also directly adds the input features of identity mapping to retain the original information while learning the features. The relation between F (m) and H (m) can be represented by equation F (m) = H (m)−m. In this way, the situation of the latter layer in the general neural network model can only be learned by the previous layer, and the identity mapping can be carried out nonindirectly to avoid the degradation problem in the deep network. The residual element is defined as the following formula: (6)mi+1=fmi+Fmi,Wi.In formula (6), mi and mi + 1 are, respectively, the input and output of the ith residual unit; F (mi, Wi) represents the learned residual mapping; Wi is the weight matrix of the ith residual unit; and f is the relu activation function, adopting rectified linear units. The activation function f is shown as follows:(7)fm=max0,m.Given a preprocessed image, feature images of 64 × 224 × 224 are generated by the first convolution layer. After dimensionality reduction of the maximum pooling layer, the output size is 64 × 112 × 112, and then the output feature images are input to the average pooling layer by several residual blocks in each module. A matrix of 7 × 7 × 2048 is obtained, and the dimension transformation in the convolution process is shown in Table1.Table 1
Convolution dimensional transformation process.
InputConv + MaxPoolRB1 × 32RB × 4RB × 3RB × 23AvgPoolLayer structure—3 × 3, Stride: 21×1,643×3,641×1,2561×1,2563×3,2561×1,5121×1,5123×3,5121×1,10241×1,10243×3,10241×1,20482 × 2, Stride: 2Shape3 × 448 × 44864 × 112 × 112256 × 112 × 112512 × 56 × 561024 × 28 × 282048 × 14 × 142048 × 7 × 7RB is the abbreviation of residual block; RB × 3 means that three residual blocks are used.After residual cell calculation and average pooling, we finally sent the feature map to the reshape layer. The function of reshape layer is to convert it into grid feature Pg, and its transformation formula is shown as follows:(8)Pg=merge2,3ITε49,2048.In formula (8), merge 2, 3 is a dimension combination function. For example, the shape of the input feature I obtained from the above table is 2048, 7, and 7. After dimension, combination, and transpose, the shape will change to 49 and 2048.


#### 3.1.3. Region Features

The idea of faster-RCNN is mainly adopted for region feature extraction, and the main process includes three parts: the feature extraction module, the proposal region extraction module, and the target detection module. The specific extraction process of region features is shown in Figure4.Figure 4
Specific process of region feature extraction.In the feature extraction module, the convolutional layer of VGG-16 is mainly used to extract image region features. The full name of VGG-16 is GG-Verydeep-16 CNN, which contains 13 convolutional layers and 3 full connection layers. It deepens the number of network layers while adopting a 3 × 3 convolution kernel and sets the step size of the convolution layer as 1, which is faster than other models in convergence. The features in the input image are extracted through the 3 × 3 convolution kernel to obtain the feature map of the image, which can be shared by the subsequent region proposal network (RPN) layer and region of interest (ROI) pooling layer.In the proposal region extraction module, the main task is to output the set of bounding boxes from the feature map obtained from the feature extraction module, of which the core part is the region proposal network (RPN), as shown in Figure5. RPN is a full convolutional network, which reduces the number of candidate bounding boxes in the detection process and improves the detection efficiency of faster-RCNN. The RPN network mainly has two branches: one is the classification layer, which is used to judge positive or negative samples and binary classification; the other is the regression layer, which is used to predict the position of the positive sample candidate box. RPN implementation process: A 3 × 3 sliding window is used to slide on the feature map to traverse each pixel of the feature map to generate low-dimensional feature maps, and K predefined bounding boxes are generated for each pixel position on the feature map. Then, two 1 × 1 convolution operations are performed on the low-dimensional feature images, respectively, and 2k probability values and 4k bounding boxes offset values are obtained at each pixel. Finally, postprocessing operations such as boundary-cutting, small bounding boxes removal, and nonmaximum suppression (NMS) are carried out in combination with the predefined bounding boxes to obtain the candidate bounding boxes. The multitask loss function is used in the training of the RPN network, and the calculation method is shown in the following equation: (9)Lpi,ti=1Ncls∑iLclspi,pi∗+λNreg∑ipi∗Lregti,ti∗.Figure 5
The network structure of RPN.In formula (9), i represents the ith anchor; pi is the prediction probability of the target as the ith anchor. When the ith anchor is the target, pi is 1; otherwise, pi is 0. ti is a four-dimensional vector which represents the coordinates and size of the predicted bounding box. Ncls, Nreg, and λ are coefficients; pi∗ is the marked label of whether ith anchor is the target; ti∗ represents the coordinates and size of the marked bounding box of the ith anchor; and Lcls and Lreg are loss functions of classification and regression, respectively.In the target detection module, the candidate bounding boxes obtained are input into the ROI pooling layer and fixed into a uniform size. Then, the output features from ROI are input into the full connection layer combined with the feature map extracted by the VGG-16 convolution neural network. Finally, the probability of a target and a nontarget is output through the full connection layer. When the probability of a target exceeds the threshold value of 0.7, it is considered that there are targets in the bounding box. Then, the target bounding box is added inside the region features and the maximum number is limited to 50. Therefore, the region features can be expressed as Pr ∈ (50, 2048).


### 3.2. Co-Attention Layer

The co-attention layer uses an encoder-decoder structure, consisting of one encoder and two decoders. The encoder layer contains some parallel question self-attention units, and the decoder contains image self-attention units and guided-attention units, as shown in Figure6.Figure 6
The overall architecture of the co-attention layer.


#### 3.2.1. Encoder

The original question featuresE taken as input Q (0) and output Q (1) through the self-attention unit. The input of each layer is the output of the previous layer, and the calculation formula for this process is shown in the following formula:(10)Qt=SAQt−1.In formula (10),t is the layer number of encoder and decoder, and SA is similar to the self-attention method and the scaled dot-product attention and multiattention mechanism based on [25]. After encoding, the attention vector representation of the question is obtained, and the attention vector representation of the question is sent to the decoder to focus on the important areas of the image by guided-attention.


#### 3.2.2. Decoder

We have two decoders for grid features and region features. First, the original visual features are input into the self-attention unit to obtain the visual features of self-attention. Secondly, after self-attention, the visual features and question features are sent to the guided-attention unit. Finally, the output features of each decoder layer, including grid features and region features, are defined as the following formula:(11)Pgt=GASAPgt−1,(12)Prt=GASAPrt−1.GA is similar to the guided-attention mechanism in [2], both of which are based on the scaled dot-product attention and multihead attention mechanism in [25].


### 3.3. Fusion Layer

After the co-attention layer learning, grid features, region features, and question features have learned their own attention weight distributions.First of all, in order to avoid excessive computation, we adopted two-layer MLP to reduce computation. The attention features of the grid, region, and question can be obtained by calculating the following formulas:(13)Pg˜=∑i=1magiPgi,(14)Pr˜=∑i=1mariPri,(15)Q˜=∑i=1laqiQi.The ag = {a1, a2, ..., am}, ar = {a1, a2, ..., an}, and aq = {a1, a2, ...., al} is the distribution of attention weight learned from the features of grid, region, and question. Next, the joint representation v after the fusion of these three different features is shown as follows:(16)v=Pg˜+Q˜,Pr˜+Q˜,where V ∈ R2xd is the feature representation after the fusion of grid, region, and question features, and it is also the feature representation of the answer. Finally, the fused features are sent into the fully connected layer, and the prediction answer c is generated after the sigmoid activation function. The calculation formula is shown in the following formula: (17)C=σfcv.In order to train JGRCAN, we adopted binary cross entropy (BCE) as the loss function. The binary cross entropy loss function is defined as shown in the following formula:(18)BCELosso,t=−1n∑itilogci+1−tilog1−ci.Among the formulas,o is a candidate answer; t is the real answer; and n is the number of all questions.


## 3.1. Feature Extraction Layer

Given an image and a question, we first use Bi-LSTM to encode the question text and get the text featureE after the encoding. Then, from the given image, through the module of ResNet and AvgPool, each of the n average segmented grid boxes of equal size in the image is obtained, namely grid feature Pg. Finally, the bounding boxes related to the target are extracted from the given image through faster-RCNN, that is, the region feature Pr. The three extracted features are then presented to the co-attention layer.


### 3.1.1. Question Features

The long and short-term memory unit (LSTM) can capture long-distance dependencies in sentences, and the special structure of memory gates and forgetting gates can make the model remember important information and forget unimportant information when extracting features. Bi-LSTM can capture the bidirectional semantic dependence of sentences, achieve more fine-grained feature extraction, and effectively solve problems such as gradient disappearance or explosion in neural networks. Here, we mainly use the Bi-LSTM model to extract question features. After inputting a question, the sentence is segmented and trimmed to a maximum of 14 words, which is converted into a vector representation by word embedding to obtain the question representation Wt = {w1, w2,…, w14}, and then the initial feature vector W is input into Bi-LSTM for further feature extraction. The following takes the calculation of thet th word vector wt as an example. The calculation methods of forgotten information Ft, memory information Mt, and current word state information Ct are shown in the following:(1)Ft=σWf·ht−1,wt+bf,(2)Mt=σWt·ht−1,wt+bt,(3)Ct=Fn∗Ct−1+Mt∗tanhWC·hn−1,wt+bC.In formulas (1)–(3), ht−1 represents the hidden layer information transmitted by the previous word; Ct−1 is the state information of the previous word; and σ is the activation function. Finally, the feature vector ot of the tth word and the hidden layer information ht transmitted to the next word are calculated in the following way:(4)ot=σWe·ht−1,wt+be,(5)ht=ot∗tanhCt.Single layer LSTM output characteristicsO=o1,o2,…,ot,…,o14, while inverse LSTM output characteristics O′=o14′,…,ot′,…o2′,o1′,. After the two are spliced together, the output final question feature is E = {e1, …, et, …, e14} ∈ (14, d), where D is the hidden layer size of LSTM. In all of these formulas; W∗ represents the weight matrix; B∗ represents the bias matrix; and σ and tanh are the activation functions.


### 3.1.2. Grid Features

We extracted grid features based on the residual block idea of residual network (Resnet), which can well solve the problem of gradient explosion disappearance caused by deep convolutional network [14]. ResNet has different network layers, the more commonly used are Resnet50, Resnet101, and Resnet152. We use Resnet101 to extract features from the image. AvgPool and Reshape layers are added to Resnet101 to make ResNet's originally generated feature map capable of being converted to grid features as one of the graphical features for the VQA-V2 task. The structure of the grid feature extraction method is shown in Figure 2.Figure 2
Grid feature extraction method.With the traditional feature extraction based on convolution neural networks (CNN), with deeper layers of the network, a series of problems arise, such as typical information loss, gradient explosion, and gradient disappear. This kind of problem has been mitigated to a large extent through methods such as standard initialization and intermediate standardization layers. However, another problem still exists. When the accuracy of the deep network tends to saturation, serious degradation occurs. The residual element added by ResNet through a short-circuit mechanism can effectively solve the problems of gradient explosion or disappearance and network degradation. The schematic diagram of the residual unit structure in ResNet is shown in Figure3.Figure 3
Schematic diagram of the residual element structure.Assume that the initial input value of the neural network ism, and H (m) is the output value of the network stack layer. For the ordinary linear network structure, the function F (m) set by the learning objective is the same as the function H (m) of the above low-level mapping. However, the residual network structure is different. To prevent the deep network from degradation and at least retain the original information, H (m) not only contains the mapping F (m) output through network learning but also directly adds the input features of identity mapping to retain the original information while learning the features. The relation between F (m) and H (m) can be represented by equation F (m) = H (m)−m. In this way, the situation of the latter layer in the general neural network model can only be learned by the previous layer, and the identity mapping can be carried out nonindirectly to avoid the degradation problem in the deep network. The residual element is defined as the following formula: (6)mi+1=fmi+Fmi,Wi.In formula (6), mi and mi + 1 are, respectively, the input and output of the ith residual unit; F (mi, Wi) represents the learned residual mapping; Wi is the weight matrix of the ith residual unit; and f is the relu activation function, adopting rectified linear units. The activation function f is shown as follows:(7)fm=max0,m.Given a preprocessed image, feature images of 64 × 224 × 224 are generated by the first convolution layer. After dimensionality reduction of the maximum pooling layer, the output size is 64 × 112 × 112, and then the output feature images are input to the average pooling layer by several residual blocks in each module. A matrix of 7 × 7 × 2048 is obtained, and the dimension transformation in the convolution process is shown in Table1.Table 1
Convolution dimensional transformation process.
InputConv + MaxPoolRB1 × 32RB × 4RB × 3RB × 23AvgPoolLayer structure—3 × 3, Stride: 21×1,643×3,641×1,2561×1,2563×3,2561×1,5121×1,5123×3,5121×1,10241×1,10243×3,10241×1,20482 × 2, Stride: 2Shape3 × 448 × 44864 × 112 × 112256 × 112 × 112512 × 56 × 561024 × 28 × 282048 × 14 × 142048 × 7 × 7RB is the abbreviation of residual block; RB × 3 means that three residual blocks are used.After residual cell calculation and average pooling, we finally sent the feature map to the reshape layer. The function of reshape layer is to convert it into grid feature Pg, and its transformation formula is shown as follows:(8)Pg=merge2,3ITε49,2048.In formula (8), merge 2, 3 is a dimension combination function. For example, the shape of the input feature I obtained from the above table is 2048, 7, and 7. After dimension, combination, and transpose, the shape will change to 49 and 2048.


### 3.1.3. Region Features

The idea of faster-RCNN is mainly adopted for region feature extraction, and the main process includes three parts: the feature extraction module, the proposal region extraction module, and the target detection module. The specific extraction process of region features is shown in Figure4.Figure 4
Specific process of region feature extraction.In the feature extraction module, the convolutional layer of VGG-16 is mainly used to extract image region features. The full name of VGG-16 is GG-Verydeep-16 CNN, which contains 13 convolutional layers and 3 full connection layers. It deepens the number of network layers while adopting a 3 × 3 convolution kernel and sets the step size of the convolution layer as 1, which is faster than other models in convergence. The features in the input image are extracted through the 3 × 3 convolution kernel to obtain the feature map of the image, which can be shared by the subsequent region proposal network (RPN) layer and region of interest (ROI) pooling layer.In the proposal region extraction module, the main task is to output the set of bounding boxes from the feature map obtained from the feature extraction module, of which the core part is the region proposal network (RPN), as shown in Figure5. RPN is a full convolutional network, which reduces the number of candidate bounding boxes in the detection process and improves the detection efficiency of faster-RCNN. The RPN network mainly has two branches: one is the classification layer, which is used to judge positive or negative samples and binary classification; the other is the regression layer, which is used to predict the position of the positive sample candidate box. RPN implementation process: A 3 × 3 sliding window is used to slide on the feature map to traverse each pixel of the feature map to generate low-dimensional feature maps, and K predefined bounding boxes are generated for each pixel position on the feature map. Then, two 1 × 1 convolution operations are performed on the low-dimensional feature images, respectively, and 2k probability values and 4k bounding boxes offset values are obtained at each pixel. Finally, postprocessing operations such as boundary-cutting, small bounding boxes removal, and nonmaximum suppression (NMS) are carried out in combination with the predefined bounding boxes to obtain the candidate bounding boxes. The multitask loss function is used in the training of the RPN network, and the calculation method is shown in the following equation: (9)Lpi,ti=1Ncls∑iLclspi,pi∗+λNreg∑ipi∗Lregti,ti∗.Figure 5
The network structure of RPN.In formula (9), i represents the ith anchor; pi is the prediction probability of the target as the ith anchor. When the ith anchor is the target, pi is 1; otherwise, pi is 0. ti is a four-dimensional vector which represents the coordinates and size of the predicted bounding box. Ncls, Nreg, and λ are coefficients; pi∗ is the marked label of whether ith anchor is the target; ti∗ represents the coordinates and size of the marked bounding box of the ith anchor; and Lcls and Lreg are loss functions of classification and regression, respectively.In the target detection module, the candidate bounding boxes obtained are input into the ROI pooling layer and fixed into a uniform size. Then, the output features from ROI are input into the full connection layer combined with the feature map extracted by the VGG-16 convolution neural network. Finally, the probability of a target and a nontarget is output through the full connection layer. When the probability of a target exceeds the threshold value of 0.7, it is considered that there are targets in the bounding box. Then, the target bounding box is added inside the region features and the maximum number is limited to 50. Therefore, the region features can be expressed as Pr ∈ (50, 2048).


## 3.1.1. Question Features

The long and short-term memory unit (LSTM) can capture long-distance dependencies in sentences, and the special structure of memory gates and forgetting gates can make the model remember important information and forget unimportant information when extracting features. Bi-LSTM can capture the bidirectional semantic dependence of sentences, achieve more fine-grained feature extraction, and effectively solve problems such as gradient disappearance or explosion in neural networks. Here, we mainly use the Bi-LSTM model to extract question features. After inputting a question, the sentence is segmented and trimmed to a maximum of 14 words, which is converted into a vector representation by word embedding to obtain the question representation Wt = {w1, w2,…, w14}, and then the initial feature vector W is input into Bi-LSTM for further feature extraction. The following takes the calculation of thet th word vector wt as an example. The calculation methods of forgotten information Ft, memory information Mt, and current word state information Ct are shown in the following:(1)Ft=σWf·ht−1,wt+bf,(2)Mt=σWt·ht−1,wt+bt,(3)Ct=Fn∗Ct−1+Mt∗tanhWC·hn−1,wt+bC.In formulas (1)–(3), ht−1 represents the hidden layer information transmitted by the previous word; Ct−1 is the state information of the previous word; and σ is the activation function. Finally, the feature vector ot of the tth word and the hidden layer information ht transmitted to the next word are calculated in the following way:(4)ot=σWe·ht−1,wt+be,(5)ht=ot∗tanhCt.Single layer LSTM output characteristicsO=o1,o2,…,ot,…,o14, while inverse LSTM output characteristics O′=o14′,…,ot′,…o2′,o1′,. After the two are spliced together, the output final question feature is E = {e1, …, et, …, e14} ∈ (14, d), where D is the hidden layer size of LSTM. In all of these formulas; W∗ represents the weight matrix; B∗ represents the bias matrix; and σ and tanh are the activation functions.


## 3.1.2. Grid Features

We extracted grid features based on the residual block idea of residual network (Resnet), which can well solve the problem of gradient explosion disappearance caused by deep convolutional network [14]. ResNet has different network layers, the more commonly used are Resnet50, Resnet101, and Resnet152. We use Resnet101 to extract features from the image. AvgPool and Reshape layers are added to Resnet101 to make ResNet's originally generated feature map capable of being converted to grid features as one of the graphical features for the VQA-V2 task. The structure of the grid feature extraction method is shown in Figure 2.Figure 2
Grid feature extraction method.With the traditional feature extraction based on convolution neural networks (CNN), with deeper layers of the network, a series of problems arise, such as typical information loss, gradient explosion, and gradient disappear. This kind of problem has been mitigated to a large extent through methods such as standard initialization and intermediate standardization layers. However, another problem still exists. When the accuracy of the deep network tends to saturation, serious degradation occurs. The residual element added by ResNet through a short-circuit mechanism can effectively solve the problems of gradient explosion or disappearance and network degradation. The schematic diagram of the residual unit structure in ResNet is shown in Figure3.Figure 3
Schematic diagram of the residual element structure.Assume that the initial input value of the neural network ism, and H (m) is the output value of the network stack layer. For the ordinary linear network structure, the function F (m) set by the learning objective is the same as the function H (m) of the above low-level mapping. However, the residual network structure is different. To prevent the deep network from degradation and at least retain the original information, H (m) not only contains the mapping F (m) output through network learning but also directly adds the input features of identity mapping to retain the original information while learning the features. The relation between F (m) and H (m) can be represented by equation F (m) = H (m)−m. In this way, the situation of the latter layer in the general neural network model can only be learned by the previous layer, and the identity mapping can be carried out nonindirectly to avoid the degradation problem in the deep network. The residual element is defined as the following formula: (6)mi+1=fmi+Fmi,Wi.In formula (6), mi and mi + 1 are, respectively, the input and output of the ith residual unit; F (mi, Wi) represents the learned residual mapping; Wi is the weight matrix of the ith residual unit; and f is the relu activation function, adopting rectified linear units. The activation function f is shown as follows:(7)fm=max0,m.Given a preprocessed image, feature images of 64 × 224 × 224 are generated by the first convolution layer. After dimensionality reduction of the maximum pooling layer, the output size is 64 × 112 × 112, and then the output feature images are input to the average pooling layer by several residual blocks in each module. A matrix of 7 × 7 × 2048 is obtained, and the dimension transformation in the convolution process is shown in Table1.Table 1
Convolution dimensional transformation process.
InputConv + MaxPoolRB1 × 32RB × 4RB × 3RB × 23AvgPoolLayer structure—3 × 3, Stride: 21×1,643×3,641×1,2561×1,2563×3,2561×1,5121×1,5123×3,5121×1,10241×1,10243×3,10241×1,20482 × 2, Stride: 2Shape3 × 448 × 44864 × 112 × 112256 × 112 × 112512 × 56 × 561024 × 28 × 282048 × 14 × 142048 × 7 × 7RB is the abbreviation of residual block; RB × 3 means that three residual blocks are used.After residual cell calculation and average pooling, we finally sent the feature map to the reshape layer. The function of reshape layer is to convert it into grid feature Pg, and its transformation formula is shown as follows:(8)Pg=merge2,3ITε49,2048.In formula (8), merge 2, 3 is a dimension combination function. For example, the shape of the input feature I obtained from the above table is 2048, 7, and 7. After dimension, combination, and transpose, the shape will change to 49 and 2048.


## 3.1.3. Region Features

The idea of faster-RCNN is mainly adopted for region feature extraction, and the main process includes three parts: the feature extraction module, the proposal region extraction module, and the target detection module. The specific extraction process of region features is shown in Figure4.Figure 4
Specific process of region feature extraction.In the feature extraction module, the convolutional layer of VGG-16 is mainly used to extract image region features. The full name of VGG-16 is GG-Verydeep-16 CNN, which contains 13 convolutional layers and 3 full connection layers. It deepens the number of network layers while adopting a 3 × 3 convolution kernel and sets the step size of the convolution layer as 1, which is faster than other models in convergence. The features in the input image are extracted through the 3 × 3 convolution kernel to obtain the feature map of the image, which can be shared by the subsequent region proposal network (RPN) layer and region of interest (ROI) pooling layer.In the proposal region extraction module, the main task is to output the set of bounding boxes from the feature map obtained from the feature extraction module, of which the core part is the region proposal network (RPN), as shown in Figure5. RPN is a full convolutional network, which reduces the number of candidate bounding boxes in the detection process and improves the detection efficiency of faster-RCNN. The RPN network mainly has two branches: one is the classification layer, which is used to judge positive or negative samples and binary classification; the other is the regression layer, which is used to predict the position of the positive sample candidate box. RPN implementation process: A 3 × 3 sliding window is used to slide on the feature map to traverse each pixel of the feature map to generate low-dimensional feature maps, and K predefined bounding boxes are generated for each pixel position on the feature map. Then, two 1 × 1 convolution operations are performed on the low-dimensional feature images, respectively, and 2k probability values and 4k bounding boxes offset values are obtained at each pixel. Finally, postprocessing operations such as boundary-cutting, small bounding boxes removal, and nonmaximum suppression (NMS) are carried out in combination with the predefined bounding boxes to obtain the candidate bounding boxes. The multitask loss function is used in the training of the RPN network, and the calculation method is shown in the following equation: (9)Lpi,ti=1Ncls∑iLclspi,pi∗+λNreg∑ipi∗Lregti,ti∗.Figure 5
The network structure of RPN.In formula (9), i represents the ith anchor; pi is the prediction probability of the target as the ith anchor. When the ith anchor is the target, pi is 1; otherwise, pi is 0. ti is a four-dimensional vector which represents the coordinates and size of the predicted bounding box. Ncls, Nreg, and λ are coefficients; pi∗ is the marked label of whether ith anchor is the target; ti∗ represents the coordinates and size of the marked bounding box of the ith anchor; and Lcls and Lreg are loss functions of classification and regression, respectively.In the target detection module, the candidate bounding boxes obtained are input into the ROI pooling layer and fixed into a uniform size. Then, the output features from ROI are input into the full connection layer combined with the feature map extracted by the VGG-16 convolution neural network. Finally, the probability of a target and a nontarget is output through the full connection layer. When the probability of a target exceeds the threshold value of 0.7, it is considered that there are targets in the bounding box. Then, the target bounding box is added inside the region features and the maximum number is limited to 50. Therefore, the region features can be expressed as Pr ∈ (50, 2048).


## 3.2. Co-Attention Layer

The co-attention layer uses an encoder-decoder structure, consisting of one encoder and two decoders. The encoder layer contains some parallel question self-attention units, and the decoder contains image self-attention units and guided-attention units, as shown in Figure6.Figure 6
The overall architecture of the co-attention layer.


### 3.2.1. Encoder

The original question featuresE taken as input Q (0) and output Q (1) through the self-attention unit. The input of each layer is the output of the previous layer, and the calculation formula for this process is shown in the following formula:(10)Qt=SAQt−1.In formula (10),t is the layer number of encoder and decoder, and SA is similar to the self-attention method and the scaled dot-product attention and multiattention mechanism based on [25]. After encoding, the attention vector representation of the question is obtained, and the attention vector representation of the question is sent to the decoder to focus on the important areas of the image by guided-attention.


### 3.2.2. Decoder

We have two decoders for grid features and region features. First, the original visual features are input into the self-attention unit to obtain the visual features of self-attention. Secondly, after self-attention, the visual features and question features are sent to the guided-attention unit. Finally, the output features of each decoder layer, including grid features and region features, are defined as the following formula:(11)Pgt=GASAPgt−1,(12)Prt=GASAPrt−1.GA is similar to the guided-attention mechanism in [2], both of which are based on the scaled dot-product attention and multihead attention mechanism in [25].


## 3.2.1. Encoder

The original question featuresE taken as input Q (0) and output Q (1) through the self-attention unit. The input of each layer is the output of the previous layer, and the calculation formula for this process is shown in the following formula:(10)Qt=SAQt−1.In formula (10),t is the layer number of encoder and decoder, and SA is similar to the self-attention method and the scaled dot-product attention and multiattention mechanism based on [25]. After encoding, the attention vector representation of the question is obtained, and the attention vector representation of the question is sent to the decoder to focus on the important areas of the image by guided-attention.


## 3.2.2. Decoder

We have two decoders for grid features and region features. First, the original visual features are input into the self-attention unit to obtain the visual features of self-attention. Secondly, after self-attention, the visual features and question features are sent to the guided-attention unit. Finally, the output features of each decoder layer, including grid features and region features, are defined as the following formula:(11)Pgt=GASAPgt−1,(12)Prt=GASAPrt−1.GA is similar to the guided-attention mechanism in [2], both of which are based on the scaled dot-product attention and multihead attention mechanism in [25].


## 3.3. Fusion Layer

After the co-attention layer learning, grid features, region features, and question features have learned their own attention weight distributions.First of all, in order to avoid excessive computation, we adopted two-layer MLP to reduce computation. The attention features of the grid, region, and question can be obtained by calculating the following formulas:(13)Pg˜=∑i=1magiPgi,(14)Pr˜=∑i=1mariPri,(15)Q˜=∑i=1laqiQi.The ag = {a1, a2, ..., am}, ar = {a1, a2, ..., an}, and aq = {a1, a2, ...., al} is the distribution of attention weight learned from the features of grid, region, and question. Next, the joint representation v after the fusion of these three different features is shown as follows:(16)v=Pg˜+Q˜,Pr˜+Q˜,where V ∈ R2xd is the feature representation after the fusion of grid, region, and question features, and it is also the feature representation of the answer. Finally, the fused features are sent into the fully connected layer, and the prediction answer c is generated after the sigmoid activation function. The calculation formula is shown in the following formula: (17)C=σfcv.In order to train JGRCAN, we adopted binary cross entropy (BCE) as the loss function. The binary cross entropy loss function is defined as shown in the following formula:(18)BCELosso,t=−1n∑itilogci+1−tilog1−ci.Among the formulas,o is a candidate answer; t is the real answer; and n is the number of all questions.


## 4. Experiment

### 4.1. Dataset

In our experiments, we used the most popular and publicly available dataset, VQA-v2 [26, 27], including images from the websites and manually annotated question-answer pairs. For basic information about VQA-V2, it contains 204K images and 1.1 M QA pairs. There are three types of questions in the dataset: Y/N, number, and other. Each image contains 3 questions, and each question contains 10 answers. The dataset is divided into a training set, validation set, and test set, with the proportion of 40%, 20%, and 40%, respectively. The test set contains two test subsets: test-dev and test-std. There are some dataset samples listed in Figure 7.Figure 7
Some samples from VQA-v2.Compared with VQA-v1, VQA-v2 not only minimizes language bias but also adds some images and manually annotated question and answer pairs. VQA-v2 contains three different types of questions: Y/N, number, and other. These are the three different types of questions. Y/N includes yes/no questions and only answers yes or no, such as when a user asks “Is the umbrella upside down?” in pic XXX; number includes counting questions and only answers numbers, such as when a user asks “how many...?”; other includes asking about color and type, such as when a user asks “what color is…“, “what food is....”


### 4.2. Experimental Details

Since the size of each image is not completely consistent, in order to adapt to the input layer, we performed uniform preprocessing on the images and scaled each image to 448 × 448. In order to extract visual features, the pretrained faster-RCNN [6] is used to extract region features from images, and the maximum upper limit of region extraction is set to 50. Grid features are extracted by ResNet101 and 1 × 1 AvgPool [14], and the hidden size of grid and region features is 2048. Glove [28] is used as a word embedding. The dimension of the word vector is set at 300. The embedding vector is input into LSTM, and the size of the LSTM hidden layer is 512.In the co-attention layer, referring to the parameters in [14], the attention dimension D of multiple heads is set as 512; the number of heads H is fixed as 8; the hidden dimension of each head is dh = D/H = 512/8 = 64; the number of encoder and decoder layers is 4; and the feature dimension after fusion is 1024. To train the JGRCAN, we used Adam as the optimizer, then set the learning rate to 0.0001 and the batch size to 48 and train the network for 20 epochs.


### 4.3. Experimental Results

In order to fully verify the effectiveness of the joint grid-region feature fusion network proposed in this paper, we compare three cases: grid feature only, region feature only, and fusion grid feature and region feature. We train and verify the dataset for comparing the performance of these three features, and the experimental results are shown in Table2.Table 2
Performance comparisons with different feature combinations.
AccuracyFeatures (%)AllY/NNumberOtherGrid70.5686.2752.2161.85Region70.6386.8253.0660.72Grid + region70.8786.9752.8861.45Y/N, number, and other are three different types of questions. Y/N includes yes or no questions and only answers to yes or no, for example: “Is it... ?”, “Does it... ?” Number questions include counting questions, answering only numbers, e.g., “how many...?” Other includes asking about color, type, etc. For example, “what color is....” and “what food is...”Experimental results show that the performance of JGRCAN is better than that of only using a grid or region, which proves the effectiveness of JGRCAN.In addition, we selected several popular methods in recent years to compare the accuracy of answering various questions on test-dev and test-std datasets. The overall experimental results are shown in Table3. As can be seen from the table, the proposed JGRCAN is 0.24% more accurate than the MCAN of the benchmark network in the test-dev subset and improves the overall accuracy of the test-std test subset, verifying the positive role of the network in answering certain types of questions. It can also be seen that the overall performance of JGRCAN is better than other network models.Table 3
Experiment results compared with other state-of-the-art models on the test-dev and test-std sets.
AccuracyTest-devTest-stdMethods (%)AllY/NNumberOtherAllBottom-up [3]65.3281.8244.2156.0565.67BAN [16]69.5285.3150.9360.2669.84BAN + counter [16]70.0485.4254.0460.5270.35MuRel [29]68.7684.7749.8457.8568.41DFAF [30]70.2286.0953.3260.4970.34MCAN [2]70.6386.8253.2660.7270.90JGRCAN70.8786.9753.1561.4571.18The model JGRCAN is not compared with the other models based on transformer [31–35] in visual question answering. Although this type of model is better than JGRCAN in performance, its computation speed is much slower than JGRCAN.We also visualized some of the results of JGRCAN and gave four examples of the VQA-v2 test set, as shown in Figure8. Figure 8(a) shows that two different image features of our model can focus on the corresponding correct image region. In Figure 8(b), the region features have a higher attention weight on the seven ships to generate correct answers, while the grid features focus on some of the wrong regions. In Figure 8(c), the grid features are able to notice the lines next to the sidewalk, while the region features fail because there is no region box covering these objects; Figure 8(d) also shows a failure case in which the model fails to generate correct answers because the classification label “no right turn” does not exist in the training set, although the correct image region is involved.Figure 8
Visualization example of the attention mechanism in JGRCAN. The 1st line of the figure is the input image and question; the 2nd line is the important information that the region feature pays attention to; the 3rd line is the important information that the grid feature pays attention to; and the important information is circled in red.
(a)(b)(c)(d)


## 4.1. Dataset

In our experiments, we used the most popular and publicly available dataset, VQA-v2 [26, 27], including images from the websites and manually annotated question-answer pairs. For basic information about VQA-V2, it contains 204K images and 1.1 M QA pairs. There are three types of questions in the dataset: Y/N, number, and other. Each image contains 3 questions, and each question contains 10 answers. The dataset is divided into a training set, validation set, and test set, with the proportion of 40%, 20%, and 40%, respectively. The test set contains two test subsets: test-dev and test-std. There are some dataset samples listed in Figure 7.Figure 7
Some samples from VQA-v2.Compared with VQA-v1, VQA-v2 not only minimizes language bias but also adds some images and manually annotated question and answer pairs. VQA-v2 contains three different types of questions: Y/N, number, and other. These are the three different types of questions. Y/N includes yes/no questions and only answers yes or no, such as when a user asks “Is the umbrella upside down?” in pic XXX; number includes counting questions and only answers numbers, such as when a user asks “how many...?”; other includes asking about color and type, such as when a user asks “what color is…“, “what food is....”


## 4.2. Experimental Details

Since the size of each image is not completely consistent, in order to adapt to the input layer, we performed uniform preprocessing on the images and scaled each image to 448 × 448. In order to extract visual features, the pretrained faster-RCNN [6] is used to extract region features from images, and the maximum upper limit of region extraction is set to 50. Grid features are extracted by ResNet101 and 1 × 1 AvgPool [14], and the hidden size of grid and region features is 2048. Glove [28] is used as a word embedding. The dimension of the word vector is set at 300. The embedding vector is input into LSTM, and the size of the LSTM hidden layer is 512.In the co-attention layer, referring to the parameters in [14], the attention dimension D of multiple heads is set as 512; the number of heads H is fixed as 8; the hidden dimension of each head is dh = D/H = 512/8 = 64; the number of encoder and decoder layers is 4; and the feature dimension after fusion is 1024. To train the JGRCAN, we used Adam as the optimizer, then set the learning rate to 0.0001 and the batch size to 48 and train the network for 20 epochs.


## 4.3. Experimental Results

In order to fully verify the effectiveness of the joint grid-region feature fusion network proposed in this paper, we compare three cases: grid feature only, region feature only, and fusion grid feature and region feature. We train and verify the dataset for comparing the performance of these three features, and the experimental results are shown in Table2.Table 2
Performance comparisons with different feature combinations.
AccuracyFeatures (%)AllY/NNumberOtherGrid70.5686.2752.2161.85Region70.6386.8253.0660.72Grid + region70.8786.9752.8861.45Y/N, number, and other are three different types of questions. Y/N includes yes or no questions and only answers to yes or no, for example: “Is it... ?”, “Does it... ?” Number questions include counting questions, answering only numbers, e.g., “how many...?” Other includes asking about color, type, etc. For example, “what color is....” and “what food is...”Experimental results show that the performance of JGRCAN is better than that of only using a grid or region, which proves the effectiveness of JGRCAN.In addition, we selected several popular methods in recent years to compare the accuracy of answering various questions on test-dev and test-std datasets. The overall experimental results are shown in Table3. As can be seen from the table, the proposed JGRCAN is 0.24% more accurate than the MCAN of the benchmark network in the test-dev subset and improves the overall accuracy of the test-std test subset, verifying the positive role of the network in answering certain types of questions. It can also be seen that the overall performance of JGRCAN is better than other network models.Table 3
Experiment results compared with other state-of-the-art models on the test-dev and test-std sets.
AccuracyTest-devTest-stdMethods (%)AllY/NNumberOtherAllBottom-up [3]65.3281.8244.2156.0565.67BAN [16]69.5285.3150.9360.2669.84BAN + counter [16]70.0485.4254.0460.5270.35MuRel [29]68.7684.7749.8457.8568.41DFAF [30]70.2286.0953.3260.4970.34MCAN [2]70.6386.8253.2660.7270.90JGRCAN70.8786.9753.1561.4571.18The model JGRCAN is not compared with the other models based on transformer [31–35] in visual question answering. Although this type of model is better than JGRCAN in performance, its computation speed is much slower than JGRCAN.We also visualized some of the results of JGRCAN and gave four examples of the VQA-v2 test set, as shown in Figure8. Figure 8(a) shows that two different image features of our model can focus on the corresponding correct image region. In Figure 8(b), the region features have a higher attention weight on the seven ships to generate correct answers, while the grid features focus on some of the wrong regions. In Figure 8(c), the grid features are able to notice the lines next to the sidewalk, while the region features fail because there is no region box covering these objects; Figure 8(d) also shows a failure case in which the model fails to generate correct answers because the classification label “no right turn” does not exist in the training set, although the correct image region is involved.Figure 8
Visualization example of the attention mechanism in JGRCAN. The 1st line of the figure is the input image and question; the 2nd line is the important information that the region feature pays attention to; the 3rd line is the important information that the grid feature pays attention to; and the important information is circled in red.
(a)(b)(c)(d)


## 5. Discussion

Bottom-up, MCAN, and other methods use faster-RCNN to extract the regional features of the image, but this method has certain disadvantages. As shown in Figure8(c), when using the region features to judge the color of nontargets, it cannot pay attention to the important features. It only relies on the targets in the input image to identify the most meaningful areas and neglects the details outside the nontargets. We improved the traditional bottom-up region feature extraction method and proposed a dual feature extraction method of grid feature and regional feature, which realized the complementary advantages of regional feature and grid feature. Using two decoders instead of one in the collaborative attention layer can accurately focus on the area related to the question and answer in the image. Finally, the region features, grid features, and question text features are fused to transfer dynamic information between vision and language modality.


## 6. Conclusions

In this paper, a visual question answering co-attention network via joint grid-region features (JGRCAN) is proposed to complement grid features and region features. Our model contains co-attention layers composed of encoder-decoder structure. Each layer contains self-attention units and guided-attention units, and the important regions in the grid features and region features are noticed through the question attention features encoded by the encoder. In addition, to fuse the two different features more effectively, a feature fusion layer is designed to reduce the computational burden of the model through a two-layer MLP and avoid semantic noise after direct fusion. Finally, we verify the performance of our model by comparing it with other popular methods on the VQA-v2 dataset. Experimental results show that the fusion of grid features and region features in JGRCAN can significantly improve the performance of the VQA-v2 task.However, our method also has two disadvantages: first, compared with MCAN [2], the accuracy of the count type is reduced, which may be because the grid feature is not conducive to identifying small targets. In the future, we will consider adding a counting module to improve the accuracy of the count type questions. Second, JGRCAN simply uses the concatenation method to fuse grid features and region features, which may lose some important features in the process of fusion. To solve this problem, we consider improving the fusion algorithm to reduce noise to improve the overall performance in the future.



---

*Source: 4554074-2022-10-15.xml*