TensorFlow Object Detection API - error = "This call to matplotlib.use() has no effect because the b



我正在尝试在Windows上获取TensorFlow对象检测API。我使用Python 3.6.5(64位(。

运行以下程序后:

下面是生成警告的代码部分:

import numpy as np
import os
import six.moves.urllib as urllib
import sys
import tarfile
import tensorflow as tf
import zipfile
from collections import defaultdict
from io import StringIO
from matplotlib import pyplot as plt
from PIL import Image

import cv2
cap = cv2.VideoCapture("video.mp4")
from object_detection.utils import label_map_util
from object_detection.utils import visualization_utils as vis_util

我有此警告消息:

Warning (from warnings module):
File "C:UsersleahjAppDataLocalProgramsPythonPython36libsite-packagesobject_detection-0.1-py3.6.eggobject_detectionutilsvisualization_utils.py", line 25
import matplotlib; matplotlib.use('Agg')  # pylint: disable=multiple-statements
UserWarning: 
This call to matplotlib.use() has no effect because the backend has already
been chosen; matplotlib.use() must be called *before* pylab, matplotlib.pyplot,
or matplotlib.backends is imported for the first time.

有人可以帮我吗?

import matplotlib; matplotlib.use('Agg')object_detectionutilsvisualization_utils硬编码。我不知道这是什么原因;通常,包应该允许用户选择后端。

除非使用object_detection出现任何其他问题,否则最简单的方法可能是忍受此警告。

相关内容

最新更新