Python:
import matplotlib.pyplot as plt
import numpy as np
plt.ion() ## Note this correction
fig=plt.figure()
#plt.axis([0,1000,0,1])
i=0
x=list()
y=list()
while i <1000:
temp_y=np.random.random();
x.append(i);
y.append(temp_y);
plt.plot(x,y,'r-');
i+=1;
plt.show()
plt.pause(0.0001) #Note this correction
方法2:
#coding=gbk
import numpy as np
import matplotlib.pyplot as plt
import scipy.io as sio # loadmat
import numpy as np
import matplotlib.pyplot as plt
#plt.axis([0, 10000, 0, 1])
plt.ion()
y_last = 0
for i in range(10000):
y = np.random.random()
#plt.scatter(i, y)
plt.plot([i-1,i],[y_last,y],'r-')
plt.pause(0.00001)
y_last = y
Matlab:
hold on
last_y = 0;
i = 1;
while i<1000
%画loss折线图
new_y = rand(1);
x = [i-1,i];
y = [last_y new_y];
plot(x,y,'r-');
drawnow ;
last_y = new_y;
i = i + 1;
end
用法,在caffe的训练过程中,我们想通过图的形式实时的显示出损失值或精度。
参考文献: