在查看fastnlp实现的CRF时,在前向传播过程中计算emit_score时遇到了加法广播操作,如下所示
tmp = alpha.view(batch_size, tag_num, 1) + emit_score + trans_score # 上一个位置得分加上当前得分
'''
其中,alpha是上一个位置的得分,大小为[batch_size, tag_num]
emit_score是发射得分,即word-->label得分,对应模型的hidden,大小为[batch_size, 1, tag_num]
trans_score是转移得分,即label-->label得分,大小为[tag_num, tag_num]
'''
上述加法中的alpha.view(batch_size, tag_num, 1) + emit_score涉及Broadcasting Mechanism,即
[batch_size, tag_num,1] + [batch_size, 1,tag_num]--> [batch_size, tag_num, tag_num]
当batch_size=2, tag_num=28时,一个实例就是[2, 28, 1] + [2, 1 ,28]–>[2, 28, 28],具体运算时,可以先不考虑第一维度,即batch_size,此时就是[28, 1]+[1, 28],即前者第一行第一列
的数分别与后者第一行28列
的数相加,得到28个结果,以此类推,得到[28,28]。
如下例所示:
import torch
alpha = torch.tensor([[[-0.4961],
[-3.2636],
[-5.0197],
[-4.5572],
[-3.5637],
[-2.7983],
[-2.8607],
[-2.8305],
[-4.3610],
[-5.9523],
[-2.1868],
[-2.5207],
[-4.3657],
[-5.0566],
[-3.1074],
[-1.6860],
[-1.9681],
[-2.5883],
[-2.0589],
[-5.1969],
[-4.7451],
[-5.0756],
[-3.2908],
[-3.3789],
[-3.8059],
[-5.3374],
[-1.6196],
[-5.0977]],
[[-1.9871],
[-2.1936],
[-3.1397],
[-5.0891],
[-2.9283],
[-2.4941],
[-2.8298],
[-2.7499],
[-4.9867],
[-4.2261],
[-2.1069],
[-2.3816],
[-3.8075],
[-4.8286],
[-3.0356],
[-4.2908],
[-2.0256],
[-2.9948],
[-2.3228],
[-4.7881],
[-4.7283],
[-5.0112],
[-3.4664],
[-4.3239],
[-3.2849],
[-5.6014],
[-2.1271],
[-5.7370]]]
)
emit_score = torch.tensor([[[-2.0741, -1.9805, -2.6139, -3.9026, -3.4764, -4.0200, -4.4466,
-3.9977, -3.7406, -2.6111, -3.3045, -3.4632, -3.9873, -3.7876,
-3.9667, -3.5627, -2.8649, -3.6026, -3.8024, -4.2260, -4.3896,
-3.8423, -3.3296, -3.5813, -3.2896, -4.6707, -3.6386, -3.9841]],
[[-3.1741, -2.7762, -3.3547, -4.0763, -2.5219, -2.7450, -4.0322,
-4.3768, -3.4104, -4.4346, -2.9376, -4.3171, -3.1221, -2.3469,
-3.1252, -3.9665, -3.1133, -3.0739, -3.1690, -4.6351, -3.4924,
-4.8346, -4.0367, -3.3735, -3.2122, -3.1950, -4.4483, -3.5184]]])
res = alpha + emit_score
torch.set_printoptions(edgeitems=28)
print(res.size())
print(res)
'''
torch.Size([2, 28, 28])
tensor([[[ -2.5702, -2.4766, -3.1100, -4.3987, -3.9725, -4.5161, -4.9427,
-4.4938, -4.2367, -3.1072, -3.8006, -3.9593, -4.4834, -4.2837,
-4.4628, -4.0588, -3.3610, -4.0987, -4.2985, -4.7221, -4.8857,
-4.3384, -3.8257, -4.0774, -3.7857, -5.1668, -4.1347, -4.4802],
[ -5.3377, -5.2441, -5.8775, -7.1662, -6.7400, -7.2836, -7.7102,
-7.2613, -7.0042, -5.8747, -6.5681, -6.7268, -7.2509, -7.0512,
-7.2303, -6.8263, -6.1285, -6.8662, -7.0660, -7.4896, -7.6532,
-7.1059, -6.5932, -6.8449, -6.5532, -7.9343, -6.9022, -7.2477],
[ -7.0938, -7.0002, -7.6336, -8.9223, -8.4961, -9.0397, -9.4663,
-9.0174, -8.7603, -7.6308, -8.3242, -8.4829, -9.0070, -8.8073,
-8.9864, -8.5824, -7.8846, -8.6223, -8.8221, -9.2457, -9.4093,
-8.8620, -8.3493, -8.6010, -8.3093, -9.6904, -8.6583, -9.0038],
[ -6.6313, -6.5377, -7.1711, -8.4598, -8.0336, -8.5772, -9.0038,
-8.5549, -8.2978, -7.1683, -7.8617, -8.0204, -8.5445, -8.3448,
-8.5239, -8.1199, -7.4221, -8.1598, -8.3596, -8.7832, -8.9468,
-8.3995, -7.8868, -8.1385, -7.8468, -9.2279, -8.1958, -8.5413],
[ -5.6378, -5.5442, -6.1776, -7.4663, -7.0401, -7.5837, -8.0103,
-7.5614, -7.3043, -6.1748, -6.8682, -7.0269, -7.5510, -7.3513,
-7.5304, -7.1264, -6.4286, -7.1663, -7.3661, -7.7897, -7.9533,
-7.4060, -6.8933, -7.1450, -6.8533, -8.2344, -7.2023, -7.5478],
[ -4.8724, -4.7788, -5.4122, -6.7009, -6.2747, -6.8183, -7.2449,
-6.7960, -6.5389, -5.4094, -6.1028, -6.2615, -6.7856, -6.5859,
-6.7650, -6.3610, -5.6632, -6.4009, -6.6007, -7.0243, -7.1879,
-6.6406, -6.1279, -6.3796, -6.0879, -7.4690, -6.4369, -6.7824],
[ -4.9348, -4.8412, -5.4746, -6.7633, -6.3371, -6.8807, -7.3073,
-6.8584, -6.6013, -5.4718, -6.1652, -6.3239, -6.8480, -6.6483,
-6.8274, -6.4234, -5.7256, -6.4633, -6.6631, -7.0867, -7.2503,
-6.7030, -6.1903, -6.4420, -6.1503, -7.5314, -6.4993, -6.8448],
[ -4.9046, -4.8110, -5.4444, -6.7331, -6.3069, -6.8505, -7.2771,
-6.8282, -6.5711, -5.4416, -6.1350, -6.2937, -6.8178, -6.6181,
-6.7972, -6.3932, -5.6954, -6.4331, -6.6329, -7.0565, -7.2201,
-6.6728, -6.1601, -6.4118, -6.1201, -7.5012, -6.4691, -6.8146],
[ -6.4351, -6.3415, -6.9749, -8.2636, -7.8374, -8.3810, -8.8076,
-8.3587, -8.1016, -6.9721, -7.6655, -7.8242, -8.3483, -8.1486,
-8.3277, -7.9237, -7.2259, -7.9636, -8.1634, -8.5870, -8.7506,
-8.2033, -7.6906, -7.9423, -7.6506, -9.0317, -7.9996, -8.3451],
[ -8.0264, -7.9328, -8.5662, -9.8549, -9.4287, -9.9723, -10.3989,
-9.9500, -9.6929, -8.5634, -9.2568, -9.4155, -9.9396, -9.7399,
-9.9190, -9.5150, -8.8172, -9.5549, -9.7547, -10.1783, -10.3419,
-9.7946, -9.2819, -9.5336, -9.2419, -10.6230, -9.5909, -9.9364],
[ -4.2609, -4.1673, -4.8007, -6.0894, -5.6632, -6.2068, -6.6334,
-6.1845, -5.9274, -4.7979, -5.4913, -5.6500, -6.1741, -5.9744,
-6.1535, -5.7495, -5.0517, -5.7894, -5.9892, -6.4128, -6.5764,
-6.0291, -5.5164, -5.7681, -5.4764, -6.8575, -5.8254, -6.1709],
[ -4.5948, -4.5012, -5.1346, -6.4233, -5.9971, -6.5407, -6.9673,
-6.5184, -6.2613, -5.1318, -5.8252, -5.9839, -6.5080, -6.3083,
-6.4874, -6.0834, -5.3856, -6.1233, -6.3231, -6.7467, -6.9103,
-6.3630, -5.8503, -6.1020, -5.8103, -7.1914, -6.1593, -6.5048],
[ -6.4398, -6.3462, -6.9796, -8.2683, -7.8421, -8.3857, -8.8123,
-8.3634, -8.1063, -6.9768, -7.6702, -7.8289, -8.3530, -8.1533,
-8.3324, -7.9284, -7.2306, -7.9683, -8.1681, -8.5917, -8.7553,
-8.2080, -7.6953, -7.9470, -7.6553, -9.0364, -8.0043, -8.3498],
[ -7.1307, -7.0371, -7.6705, -8.9592, -8.5330, -9.0766, -9.5032,
-9.0543, -8.7972, -7.6677, -8.3611, -8.5198, -9.0439, -8.8442,
-9.0233, -8.6193, -7.9215, -8.6592, -8.8590, -9.2826, -9.4462,
-8.8989, -8.3862, -8.6379, -8.3462, -9.7273, -8.6952, -9.0407],
[ -5.1815, -5.0879, -5.7213, -7.0100, -6.5838, -7.1274, -7.5540,
-7.1051, -6.8480, -5.7185, -6.4119, -6.5706, -7.0947, -6.8950,
-7.0741, -6.6701, -5.9723, -6.7100, -6.9098, -7.3334, -7.4970,
-6.9497, -6.4370, -6.6887, -6.3970, -7.7781, -6.7460, -7.0915],
[ -3.7601, -3.6665, -4.2999, -5.5886, -5.1624, -5.7060, -6.1326,
-5.6837, -5.4266, -4.2971, -4.9905, -5.1492, -5.6733, -5.4736,
-5.6527, -5.2487, -4.5509, -5.2886, -5.4884, -5.9120, -6.0756,
-5.5283, -5.0156, -5.2673, -4.9756, -6.3567, -5.3246, -5.6701],
[ -4.0422, -3.9486, -4.5820, -5.8707, -5.4445, -5.9881, -6.4147,
-5.9658, -5.7087, -4.5792, -5.2726, -5.4313, -5.9554, -5.7557,
-5.9348, -5.5308, -4.8330, -5.5707, -5.7705, -6.1941, -6.3577,
-5.8104, -5.2977, -5.5494, -5.2577, -6.6388, -5.6067, -5.9522],
[ -4.6624, -4.5688, -5.2022, -6.4909, -6.0647, -6.6083, -7.0349,
-6.5860, -6.3289, -5.1994, -5.8928, -6.0515, -6.5756, -6.3759,
-6.5550, -6.1510, -5.4532, -6.1909, -6.3907, -6.8143, -6.9779,
-6.4306, -5.9179, -6.1696, -5.8779, -7.2590, -6.2269, -6.5724],
[ -4.1330, -4.0394, -4.6728, -5.9615, -5.5353, -6.0789, -6.5055,
-6.0566, -5.7995, -4.6700, -5.3634, -5.5221, -6.0462, -5.8465,
-6.0256, -5.6216, -4.9238, -5.6615, -5.8613, -6.2849, -6.4485,
-5.9012, -5.3885, -5.6402, -5.3485, -6.7296, -5.6975, -6.0430],
[ -7.2710, -7.1774, -7.8108, -9.0995, -8.6733, -9.2169, -9.6435,
-9.1946, -8.9375, -7.8080, -8.5014, -8.6601, -9.1842, -8.9845,
-9.1636, -8.7596, -8.0618, -8.7995, -8.9993, -9.4229, -9.5865,
-9.0392, -8.5265, -8.7782, -8.4865, -9.8676, -8.8355, -9.1810],
[ -6.8192, -6.7256, -7.3590, -8.6477, -8.2215, -8.7651, -9.1917,
-8.7428, -8.4857, -7.3562, -8.0496, -8.2083, -8.7324, -8.5327,
-8.7118, -8.3078, -7.6100, -8.3477, -8.5475, -8.9711, -9.1347,
-8.5874, -8.0747, -8.3264, -8.0347, -9.4158, -8.3837, -8.7292],
[ -7.1497, -7.0561, -7.6895, -8.9782, -8.5520, -9.0956, -9.5222,
-9.0733, -8.8162, -7.6867, -8.3801, -8.5388, -9.0629, -8.8632,
-9.0423, -8.6383, -7.9405, -8.6782, -8.8780, -9.3016, -9.4652,
-8.9179, -8.4052, -8.6569, -8.3652, -9.7463, -8.7142, -9.0597],
[ -5.3649, -5.2713, -5.9047, -7.1934, -6.7672, -7.3108, -7.7374,
-7.2885, -7.0314, -5.9019, -6.5953, -6.7540, -7.2781, -7.0784,
-7.2575, -6.8535, -6.1557, -6.8934, -7.0932, -7.5168, -7.6804,
-7.1331, -6.6204, -6.8721, -6.5804, -7.9615, -6.9294, -7.2749],
[ -5.4530, -5.3594, -5.9928, -7.2815, -6.8553, -7.3989, -7.8255,
-7.3766, -7.1195, -5.9900, -6.6834, -6.8421, -7.3662, -7.1665,
-7.3456, -6.9416, -6.2438, -6.9815, -7.1813, -7.6049, -7.7685,
-7.2212, -6.7085, -6.9602, -6.6685, -8.0496, -7.0175, -7.3630],
[ -5.8800, -5.7864, -6.4198, -7.7085, -7.2823, -7.8259, -8.2525,
-7.8036, -7.5465, -6.4170, -7.1104, -7.2691, -7.7932, -7.5935,
-7.7726, -7.3686, -6.6708, -7.4085, -7.6083, -8.0319, -8.1955,
-7.6482, -7.1355, -7.3872, -7.0955, -8.4766, -7.4445, -7.7900],
[ -7.4115, -7.3179, -7.9513, -9.2400, -8.8138, -9.3574, -9.7840,
-9.3351, -9.0780, -7.9485, -8.6419, -8.8006, -9.3247, -9.1250,
-9.3041, -8.9001, -8.2023, -8.9400, -9.1398, -9.5634, -9.7270,
-9.1797, -8.6670, -8.9187, -8.6270, -10.0081, -8.9760, -9.3215],
[ -3.6937, -3.6001, -4.2335, -5.5222, -5.0960, -5.6396, -6.0662,
-5.6173, -5.3602, -4.2307, -4.9241, -5.0828, -5.6069, -5.4072,
-5.5863, -5.1823, -4.4845, -5.2222, -5.4220, -5.8456, -6.0092,
-5.4619, -4.9492, -5.2009, -4.9092, -6.2903, -5.2582, -5.6037],
[ -7.1718, -7.0782, -7.7116, -9.0003, -8.5741, -9.1177, -9.5443,
-9.0954, -8.8383, -7.7088, -8.4022, -8.5609, -9.0850, -8.8853,
-9.0644, -8.6604, -7.9626, -8.7003, -8.9001, -9.3237, -9.4873,
-8.9400, -8.4273, -8.6790, -8.3873, -9.7684, -8.7363, -9.0818]],
[[ -5.1612, -4.7633, -5.3418, -6.0634, -4.5090, -4.7321, -6.0193,
-6.3639, -5.3975, -6.4217, -4.9247, -6.3042, -5.1092, -4.3340,
-5.1123, -5.9536, -5.1004, -5.0610, -5.1561, -6.6222, -5.4795,
-6.8217, -6.0238, -5.3606, -5.1993, -5.1821, -6.4354, -5.5055],
[ -5.3677, -4.9698, -5.5483, -6.2699, -4.7155, -4.9386, -6.2258,
-6.5704, -5.6040, -6.6282, -5.1312, -6.5107, -5.3157, -4.5405,
-5.3188, -6.1601, -5.3069, -5.2675, -5.3626, -6.8287, -5.6860,
-7.0282, -6.2303, -5.5671, -5.4058, -5.3886, -6.6419, -5.7120],
[ -6.3138, -5.9159, -6.4944, -7.2160, -5.6616, -5.8847, -7.1719,
-7.5165, -6.5501, -7.5743, -6.0773, -7.4568, -6.2618, -5.4866,
-6.2649, -7.1062, -6.2530, -6.2136, -6.3087, -7.7748, -6.6321,
-7.9743, -7.1764, -6.5132, -6.3519, -6.3347, -7.5880, -6.6581],
[ -8.2632, -7.8653, -8.4438, -9.1654, -7.6110, -7.8341, -9.1213,
-9.4659, -8.4995, -9.5237, -8.0267, -9.4062, -8.2112, -7.4360,
-8.2143, -9.0556, -8.2024, -8.1630, -8.2581, -9.7242, -8.5815,
-9.9237, -9.1258, -8.4626, -8.3013, -8.2841, -9.5374, -8.6075],
[ -6.1024, -5.7045, -6.2830, -7.0046, -5.4502, -5.6733, -6.9605,
-7.3051, -6.3387, -7.3629, -5.8659, -7.2454, -6.0504, -5.2752,
-6.0535, -6.8948, -6.0416, -6.0022, -6.0973, -7.5634, -6.4207,
-7.7629, -6.9650, -6.3018, -6.1405, -6.1233, -7.3766, -6.4467],
[ -5.6682, -5.2703, -5.8488, -6.5704, -5.0160, -5.2391, -6.5263,
-6.8709, -5.9045, -6.9287, -5.4317, -6.8112, -5.6162, -4.8410,
-5.6193, -6.4606, -5.6074, -5.5680, -5.6631, -7.1292, -5.9865,
-7.3287, -6.5308, -5.8676, -5.7063, -5.6891, -6.9424, -6.0125],
[ -6.0039, -5.6060, -6.1845, -6.9061, -5.3517, -5.5748, -6.8620,
-7.2066, -6.2402, -7.2644, -5.7674, -7.1469, -5.9519, -5.1767,
-5.9550, -6.7963, -5.9431, -5.9037, -5.9988, -7.4649, -6.3222,
-7.6644, -6.8665, -6.2033, -6.0420, -6.0248, -7.2781, -6.3482],
[ -5.9240, -5.5261, -6.1046, -6.8262, -5.2718, -5.4949, -6.7821,
-7.1267, -6.1603, -7.1845, -5.6875, -7.0670, -5.8720, -5.0968,
-5.8751, -6.7164, -5.8632, -5.8238, -5.9189, -7.3850, -6.2423,
-7.5845, -6.7866, -6.1234, -5.9621, -5.9449, -7.1982, -6.2683],
[ -8.1608, -7.7629, -8.3414, -9.0630, -7.5086, -7.7317, -9.0189,
-9.3635, -8.3971, -9.4213, -7.9243, -9.3038, -8.1088, -7.3336,
-8.1119, -8.9532, -8.1000, -8.0606, -8.1557, -9.6218, -8.4791,
-9.8213, -9.0234, -8.3602, -8.1989, -8.1817, -9.4350, -8.5051],
[ -7.4002, -7.0023, -7.5808, -8.3024, -6.7480, -6.9711, -8.2583,
-8.6029, -7.6365, -8.6607, -7.1637, -8.5432, -7.3482, -6.5730,
-7.3513, -8.1926, -7.3394, -7.3000, -7.3951, -8.8612, -7.7185,
-9.0607, -8.2628, -7.5996, -7.4383, -7.4211, -8.6744, -7.7445],
[ -5.2810, -4.8831, -5.4616, -6.1832, -4.6288, -4.8519, -6.1391,
-6.4837, -5.5173, -6.5415, -5.0445, -6.4240, -5.2290, -4.4538,
-5.2321, -6.0734, -5.2202, -5.1808, -5.2759, -6.7420, -5.5993,
-6.9415, -6.1436, -5.4804, -5.3191, -5.3019, -6.5552, -5.6253],
[ -5.5557, -5.1578, -5.7363, -6.4579, -4.9035, -5.1266, -6.4138,
-6.7584, -5.7920, -6.8162, -5.3192, -6.6987, -5.5037, -4.7285,
-5.5068, -6.3481, -5.4949, -5.4555, -5.5506, -7.0167, -5.8740,
-7.2162, -6.4183, -5.7551, -5.5938, -5.5766, -6.8299, -5.9000],
[ -6.9816, -6.5837, -7.1622, -7.8838, -6.3294, -6.5525, -7.8397,
-8.1843, -7.2179, -8.2421, -6.7451, -8.1246, -6.9296, -6.1544,
-6.9327, -7.7740, -6.9208, -6.8814, -6.9765, -8.4426, -7.2999,
-8.6421, -7.8442, -7.1810, -7.0197, -7.0025, -8.2558, -7.3259],
[ -8.0027, -7.6048, -8.1833, -8.9049, -7.3505, -7.5736, -8.8608,
-9.2054, -8.2390, -9.2632, -7.7662, -9.1457, -7.9507, -7.1755,
-7.9538, -8.7951, -7.9419, -7.9025, -7.9976, -9.4637, -8.3210,
-9.6632, -8.8653, -8.2021, -8.0408, -8.0236, -9.2769, -8.3470],
[ -6.2097, -5.8118, -6.3903, -7.1119, -5.5575, -5.7806, -7.0678,
-7.4124, -6.4460, -7.4702, -5.9732, -7.3527, -6.1577, -5.3825,
-6.1608, -7.0021, -6.1489, -6.1095, -6.2046, -7.6707, -6.5280,
-7.8702, -7.0723, -6.4091, -6.2478, -6.2306, -7.4839, -6.5540],
[ -7.4649, -7.0670, -7.6455, -8.3671, -6.8127, -7.0358, -8.3230,
-8.6676, -7.7012, -8.7254, -7.2284, -8.6079, -7.4129, -6.6377,
-7.4160, -8.2573, -7.4041, -7.3647, -7.4598, -8.9259, -7.7832,
-9.1254, -8.3275, -7.6643, -7.5030, -7.4858, -8.7391, -7.8092],
[ -5.1997, -4.8018, -5.3803, -6.1019, -4.5475, -4.7706, -6.0578,
-6.4024, -5.4360, -6.4602, -4.9632, -6.3427, -5.1477, -4.3725,
-5.1508, -5.9921, -5.1389, -5.0995, -5.1946, -6.6607, -5.5180,
-6.8602, -6.0623, -5.3991, -5.2378, -5.2206, -6.4739, -5.5440],
[ -6.1689, -5.7710, -6.3495, -7.0711, -5.5167, -5.7398, -7.0270,
-7.3716, -6.4052, -7.4294, -5.9324, -7.3119, -6.1169, -5.3417,
-6.1200, -6.9613, -6.1081, -6.0687, -6.1638, -7.6299, -6.4872,
-7.8294, -7.0315, -6.3683, -6.2070, -6.1898, -7.4431, -6.5132],
[ -5.4969, -5.0990, -5.6775, -6.3991, -4.8447, -5.0678, -6.3550,
-6.6996, -5.7332, -6.7574, -5.2604, -6.6399, -5.4449, -4.6697,
-5.4480, -6.2893, -5.4361, -5.3967, -5.4918, -6.9579, -5.8152,
-7.1574, -6.3595, -5.6963, -5.5350, -5.5178, -6.7711, -5.8412],
[ -7.9622, -7.5643, -8.1428, -8.8644, -7.3100, -7.5331, -8.8203,
-9.1649, -8.1985, -9.2227, -7.7257, -9.1052, -7.9102, -7.1350,
-7.9133, -8.7546, -7.9014, -7.8620, -7.9571, -9.4232, -8.2805,
-9.6227, -8.8248, -8.1616, -8.0003, -7.9831, -9.2364, -8.3065],
[ -7.9024, -7.5045, -8.0830, -8.8046, -7.2502, -7.4733, -8.7605,
-9.1051, -8.1387, -9.1629, -7.6659, -9.0454, -7.8504, -7.0752,
-7.8535, -8.6948, -7.8416, -7.8022, -7.8973, -9.3634, -8.2207,
-9.5629, -8.7650, -8.1018, -7.9405, -7.9233, -9.1766, -8.2467],
[ -8.1853, -7.7874, -8.3659, -9.0875, -7.5331, -7.7562, -9.0434,
-9.3880, -8.4216, -9.4458, -7.9488, -9.3283, -8.1333, -7.3581,
-8.1364, -8.9777, -8.1245, -8.0851, -8.1802, -9.6463, -8.5036,
-9.8458, -9.0479, -8.3847, -8.2234, -8.2062, -9.4595, -8.5296],
[ -6.6405, -6.2426, -6.8211, -7.5427, -5.9883, -6.2114, -7.4986,
-7.8432, -6.8768, -7.9010, -6.4040, -7.7835, -6.5885, -5.8133,
-6.5916, -7.4329, -6.5797, -6.5403, -6.6354, -8.1015, -6.9588,
-8.3010, -7.5031, -6.8399, -6.6786, -6.6614, -7.9147, -6.9848],
[ -7.4980, -7.1001, -7.6786, -8.4002, -6.8458, -7.0689, -8.3561,
-8.7007, -7.7343, -8.7585, -7.2615, -8.6410, -7.4460, -6.6708,
-7.4491, -8.2904, -7.4372, -7.3978, -7.4929, -8.9590, -7.8163,
-9.1585, -8.3606, -7.6974, -7.5361, -7.5189, -8.7722, -7.8423],
[ -6.4590, -6.0611, -6.6396, -7.3612, -5.8068, -6.0299, -7.3171,
-7.6617, -6.6953, -7.7195, -6.2225, -7.6020, -6.4070, -5.6318,
-6.4101, -7.2514, -6.3982, -6.3588, -6.4539, -7.9200, -6.7773,
-8.1195, -7.3216, -6.6584, -6.4971, -6.4799, -7.7332, -6.8033],
[ -8.7755, -8.3776, -8.9561, -9.6777, -8.1233, -8.3464, -9.6336,
-9.9782, -9.0118, -10.0360, -8.5390, -9.9185, -8.7235, -7.9483,
-8.7266, -9.5679, -8.7147, -8.6753, -8.7704, -10.2365, -9.0938,
-10.4360, -9.6381, -8.9749, -8.8136, -8.7964, -10.0497, -9.1198],
[ -5.3012, -4.9033, -5.4818, -6.2034, -4.6490, -4.8721, -6.1593,
-6.5039, -5.5375, -6.5617, -5.0647, -6.4442, -5.2492, -4.4740,
-5.2523, -6.0936, -5.2404, -5.2010, -5.2961, -6.7622, -5.6195,
-6.9617, -6.1638, -5.5006, -5.3393, -5.3221, -6.5754, -5.6455],
[ -8.9111, -8.5132, -9.0917, -9.8133, -8.2589, -8.4820, -9.7692,
-10.1138, -9.1474, -10.1716, -8.6746, -10.0541, -8.8591, -8.0839,
-8.8622, -9.7035, -8.8503, -8.8109, -8.9060, -10.3721, -9.2294,
-10.5716, -9.7737, -9.1105, -8.9492, -8.9320, -10.1853, -9.2554]]])
'''