Python 来自远程服务器的matplotlib输出

Python 来自远程服务器的matplotlib输出,python,matplotlib,keras,Python,Matplotlib,Keras,我正在远程服务器上运行一个python脚本,在脚本末尾,我使用matplotlib显示一个图形 由于我的服务器没有任何显示,我设置了matplotlib。使用('Agg')来使用Anticrain渲染引擎(如上所述)。但是,当我在本地计算机(windows 7)上下载文件时,我无法查看图片,我收到一条消息说“文件似乎已损坏、损坏或太大”-我的文件只有几kb 下面的代码创建了图片H是标准Keras前馈神经网络模型的输出。它包含数据,我确信内容是正确的 import matplotlib matpl

我正在远程服务器上运行一个python脚本,在脚本末尾,我使用
matplotlib
显示一个图形

由于我的服务器没有任何显示,我设置了
matplotlib。使用('Agg')
来使用Anticrain渲染引擎(如上所述)。但是,当我在本地计算机(windows 7)上下载文件时,我无法查看图片,我收到一条消息说“文件似乎已损坏、损坏或太大”-我的文件只有几kb

下面的代码创建了图片
H
是标准Keras前馈神经网络模型的输出。它包含数据,我确信内容是正确的

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

# <some code>

plt.style.use("ggplot")
plt.figure()
plt.plot(np.arange(0, 100), H.history["loss"], label="train_loss")
plt.plot(np.arange(0, 100), H.history["val_loss"], label="val_loss")
plt.plot(np.arange(0, 100), H.history["acc"], label="train_acc")
plt.plot(np.arange(0, 100), H.history["val_acc"], label="val_acc")
plt.title("Training Loss and Accuracy")
plt.xlabel("Epoch #")
plt.ylabel("Loss/Accuracy")
plt.legend()
plt.savefig(args["output"])
导入matplotlib
matplotlib.use('Agg')
将matplotlib.pyplot作为plt导入
# 
plt.style.use(“ggplot”)
plt.图()
plt.plt.plot(np.arange(01100),H.history[“loss”],label=“train_loss”)
plt.plot(np.arange(01100),H.history[“val_loss”],label=“val_loss”)
plt.plt.plot(np.arange(01100),H.history[“acc”],label=“train_acc”)
plt.绘图(np.arange(01100),H.history[“val_acc”],label=“val_acc”)
plt.标题(“培训损失和准确性”)
plt.xlabel(“历元”)
plt.ylabel(“损失/准确度”)
plt.legend()
plt.savefig(参数[“输出”])
最后,这是我在本地计算机上下载文件的代码

scp user@<some_ip>:~/working_dir/experiements/output_keras.png .
scp user@:~/working\u dir/experiements/output\u keras.png。

您需要自己进行一些调试。问题是否仅出现在您的
上,或者您在绘制简单线图时是否存在相同的问题。将代码简化为一个。您需要自己进行一些调试。问题是否仅出现在您的
上,或者您在绘制简单线图时是否存在相同的问题。将代码减少到一个新的级别。