$ N* f% e2 ^+ J- ?8 F; k3 D8 i1 xtest_loss, test_acc = network.evaluate(test_images, test_labels, verbose=2) # verbose=2 to avoid a looooong progress bar that fills the screen with '='. https://github.com/tensorflow/tensorflow/issues/32286" X. d' i) d$ Q. u7 O+ ?2 M
print('test_acc:', test_acc) 7 M2 e. S0 c& N( ]1$ d K- i d4 g, S# T. a# O
2, E: Q( ]9 g f3 z% ~
输出:( F7 s+ l6 Q# v0 q3 E4 g a
: Q: n. ?4 V% v) u- r! `4 J, H10000/1 - 0s - loss: 0.0362 - accuracy: 0.9789 2 R9 W8 C6 W- i7 Btest_acc: 0.9789* j; K2 D0 G, B2 ^. {, C3 }
1 $ i7 o' [! O9 ^$ I, o. Q, Y2" b% N- X; S+ R. [3 u2 j6 w
我们训练好的网络在测试集下的表现并没有之前在训练集中那么好,这是「过拟合」的锅。 ) A/ l1 w3 a$ i+ h, ?( N# K # K. U: ^& h8 P9 U6 [神经网络的数据表示, Z& F% Q2 W" x% p; {
. X* S# Y: D/ w2 STensor,张量,任意维的数组(我的意思是编程的那种数组)。矩阵是二维的张量。2 e, a" u' \2 G, F; \
8 @1 w: r: z9 o" c g% j
我们常把「张量的维度」说成「轴」。 6 ~& }! r; s, _5 M8 T7 k( n Z5 I) T/ x
认识张量% @; [0 V1 M. g- b
1 q1 D# T& P0 n" x E3 ` [
标量 (0D Tensors) " K8 b d9 m" C. p& v2 r, R4 c1 Q
Scalars,标量是 0 维的张量(0个轴),包含一个数。2 V4 f1 @7 e3 N4 @. {