@@ -1147,10 +1147,10 @@ final class LayerTests: XCTestCase {
1147
1147
}
1148
1148
assertEqual (
1149
1149
outputs. map { $0. value. squeezingShape ( at: 0 ) } [ 0 ] ,
1150
- [ [ 0.14798240 , 0.14295710 , - 0.09766942 , - 0.131820890 ] ,
1151
- [ 0.15757358 , 0.19475500 , - 0.12810913 , - 0.112212844 ] ,
1152
- [ 0.16168950 , 0.20306197 , - 0.13058113 , - 0.123917180 ] ,
1153
- [ 0.16325668 , 0.20822097 , - 0.13273866 , - 0.121018395 ] ] ,
1150
+ [ [ 0.20775771 , 0.20080023 , - 0.13768704 , - 0.18534681 ] ,
1151
+ [ 0.22666009 , 0.30019346 , - 0.19720285 , - 0.14683801 ] ,
1152
+ [ 0.23758979 , 0.32101023 , - 0.20359215 , - 0.1787096 ] ,
1153
+ [ 0.24337786 , 0.3389194 , - 0.21143384 , - 0.1675081 ] ] ,
1154
1154
accuracy: 1e-6 )
1155
1155
}
1156
1156
// TODO: Figure out why the following is numerically unstable.
@@ -1178,17 +1178,17 @@ final class LayerTests: XCTestCase {
1178
1178
}
1179
1179
assertEqual (
1180
1180
outputs. map { $0. cell. squeezingShape ( at: 0 ) } [ 0 ] ,
1181
- [ [ 0.047114454 , 0.013959665 , - 0.030737250 , - 0.038524970 ] ,
1182
- [ 0.069171116 , 0.020617897 , - 0.044740470 , - 0.058878290 ] ,
1183
- [ 0.079530790 , 0.023841830 , - 0.051080680 , - 0.069567055 ] ,
1184
- [ 0.084416830 , 0.025424266 , - 0.053918116 , - 0.075140170 ] ] ,
1181
+ [ [ 0.08981595 , 0.027691621 , - 0.059235442 , - 0.075101905 ] ,
1182
+ [ 0.12952757 , 0.040402323 , - 0.084273980 , - 0.116252676 ] ,
1183
+ [ 0.14727503 , 0.046511370 , - 0.094689950 , - 0.138459030 ] ,
1184
+ [ 0.15532997 , 0.049573865 , - 0.098824400 , - 0.150242210 ] ] ,
1185
1185
accuracy: 1e-6 )
1186
1186
assertEqual (
1187
1187
outputs. map { $0. hidden. squeezingShape ( at: 0 ) } [ 0 ] ,
1188
- [ [ 0.024117637 , 0.0066833394 , - 0.015753632 , - 0.019533360 ] ,
1189
- [ 0.035230752 , 0.0098582430 , - 0.022934474 , - 0.029750597 ] ,
1190
- [ 0.040405065 , 0.0113919870 , - 0.026185552 , - 0.035087958 ] ,
1191
- [ 0.042834233 , 0.0121438510 , - 0.027640648 , - 0.037863784 ] ] ,
1188
+ [ [ 0.046985064 , 0.012670102 , - 0.031083463 , - 0.038572006 ] ,
1189
+ [ 0.066482050 , 0.018388016 , - 0.044252350 , - 0.058907583 ] ,
1190
+ [ 0.074910110 , 0.021107012 , - 0.049724963 , - 0.069670826 ] ,
1191
+ [ 0.078670055 , 0.022462710 , - 0.051899005 , - 0.075331904 ] ] ,
1192
1192
accuracy: 1e-6 )
1193
1193
}
1194
1194
}
@@ -1207,11 +1207,13 @@ final class LayerTests: XCTestCase {
1207
1207
let ( outputs, _) = valueWithPullback ( at: rnn, inputs) { rnn, inputs in
1208
1208
return rnn ( inputs)
1209
1209
}
1210
- XCTAssertEqual ( outputs. map { $0. hidden } ,
1211
- [ [ [ 0.12806869 , 0.12806869 , 0.12806869 , 0.12806869 ] ] ,
1212
- [ [ 0.2007559 , 0.2007559 , 0.2007559 , 0.2007559 ] ] ,
1213
- [ [ 0.23432666 , 0.23432666 , 0.23432666 , 0.23432666 ] ] ,
1214
- [ [ 0.24788898 , 0.24788898 , 0.24788898 , 0.24788898 ] ] ] )
1210
+ assertEqual (
1211
+ outputs. map { $0. hidden } [ 0 ] ,
1212
+ [ [ 0.1193780 , 0.1193780 , 0.1193780 , 0.1193780 ] ,
1213
+ [ 0.1887644 , 0.1887644 , 0.1887644 , 0.1887644 ] ,
1214
+ [ 0.2230835 , 0.2230835 , 0.2230835 , 0.2230835 ] ,
1215
+ [ 0.2383619 , 0.2383619 , 0.2383619 , 0.2383619 ] ] ,
1216
+ accuracy: 1e-5 )
1215
1217
}
1216
1218
}
1217
1219
0 commit comments