当出现报错时:
除了网上说的:
将
matplotlib.use('Agg')
更换为
matplotlib.use('TkAgg')
之外
如果发现这样改后还是无效,则是因为你没有把下面的程序语句放在所有包的最后面
import matplotlib
import matplotlib.pyplot as plt
matplotlib.use('TkAgg')
修改后:
from captioning.data.dataloaderraw import *
import cv2
import argparse
from captioning.utils.resnet_utils import myResnet
from captioning.utils import resnet
import captioning.utils.opts as opts
import torch
import numpy as np
from visualize import visualize_grid_attention_v2
import matplotlib
import matplotlib.pyplot as plt
matplotlib.use('TkAgg')
这样就不会警告,而且能显示图像了



