我目前正在尝试获取TF2.0 API,但是当我将GradientTape与常规keras.Model.fit进行比较时,我注意到:
它运行速度较慢(可能是由于执行急切)
它收敛得慢得多(我不确定为什么)。
+--------+--------------+--------------+------------------+
| Epoch | GradientTape | GradientTape | keras.Model.fit |
| | | shuffling | |
+--------+--------------+--------------+------------------+
| 1 | 0.905 | 0.918 | 0.8793 |
+--------+--------------+--------------+------------------+
| 2 | 0.352 | 0.634 | 0.2226 |
+--------+--------------+--------------+------------------+
| 3 | 0.285 | 0.518 | 0.1192 |
+--------+--------------+--------------+------------------+
| 4 | 0.282 | 0.458 | 0.1029 |
+--------+--------------+--------------+------------------+
| 5 | 0.275 | 0.421 | 0.0940 |
+--------+--------------+--------------+------------------+
Run Code Online (Sandbox Code Playgroud)
这是我与GradientTape一起使用的训练循环:
+--------+--------------+--------------+------------------+ …Run Code Online (Sandbox Code Playgroud) 我一直试图让Tensoboard受密码保护,但这并不容易,因为它不是 Flask 应用程序。去年已经开了一个问题,但此后没有任何消息。
authentication passwords password-protection tensorflow tensorboard
我知道我可以使用:-0.5.as_integer_ratio(); 并得到整数分数:1/2
但是,如果我有一个小数,例如:-8.333333333333334; 等效于:25/3; 我使用8.333333333333334.as_integer_ratio(); 我得到:(4691061961859793,562949953421312)
是否有功能/方法可以替代“干净”的25/3?