Sometimes percentage is displayed in wrong way (redirected output to a file to see all the values):
[Epoch 0 of 100 (N/A%)] |/ | [ETA: --:--:--, Elapsed Time: 0:00:00]
[Epoch 2 of 100 ( 2%)] |- | [ETA: 0:00:44, Elapsed Time: 0:00:00]
[Epoch 2 of 100 ( 2%)] |\ | [ETA: 0:01:16, Elapsed Time: 0:00:01]
[Epoch 3 of 100 ( 3%)] || | [ETA: 0:01:11, Elapsed Time: 0:00:02]
[Epoch 5 of 100 ( 5%)] |/ | [ETA: 0:00:54, Elapsed Time: 0:00:02]
[Epoch 6 of 100 ( 6%)] |- | [ETA: 0:00:54, Elapsed Time: 0:00:03]
[Epoch 7 of 100 ( 7%)] |\ | [ETA: 0:00:54, Elapsed Time: 0:00:04]
[Epoch 8 of 100 ( 8%)] || | [ETA: 0:00:55, Elapsed Time: 0:00:04]
[Epoch 9 of 100 ( 9%)] |/ | [ETA: 0:00:54, Elapsed Time: 0:00:05]
[Epoch 10 of 100 ( 10%)] |█- | [ETA: 0:00:54, Elapsed Time: 0:00:06]
[Epoch 11 of 100 ( 11%)] |█\ | [ETA: 0:00:54, Elapsed Time: 0:00:06]
[Epoch 12 of 100 ( 12%)] |█| | [ETA: 0:00:55, Elapsed Time: 0:00:07]
[Epoch 13 of 100 ( 13%)] |█/ | [ETA: 0:00:54, Elapsed Time: 0:00:08]
[Epoch 14 of 100 ( 14%)] |█- | [ETA: 0:00:54, Elapsed Time: 0:00:08]
[Epoch 15 of 100 ( 15%)] |█\ | [ETA: 0:00:54, Elapsed Time: 0:00:09]
[Epoch 16 of 100 ( 16%)] |█| | [ETA: 0:00:56, Elapsed Time: 0:00:10]
[Epoch 17 of 100 ( 17%)] |█/ | [ETA: 0:00:56, Elapsed Time: 0:00:11]
[Epoch 18 of 100 ( 18%)] |█- | [ETA: 0:00:56, Elapsed Time: 0:00:12]
[Epoch 19 of 100 ( 19%)] |█\ | [ETA: 0:00:56, Elapsed Time: 0:00:13]
[Epoch 20 of 100 ( 20%)] |██| | [ETA: 0:00:55, Elapsed Time: 0:00:13]
[Epoch 21 of 100 ( 21%)] |██/ | [ETA: 0:00:54, Elapsed Time: 0:00:14]
[Epoch 22 of 100 ( 22%)] |██- | [ETA: 0:00:53, Elapsed Time: 0:00:15]
[Epoch 23 of 100 ( 23%)] |██\ | [ETA: 0:00:52, Elapsed Time: 0:00:15]
[Epoch 24 of 100 ( 24%)] |██| | [ETA: 0:00:52, Elapsed Time: 0:00:16]
[Epoch 25 of 100 ( 25%)] |██/ | [ETA: 0:00:52, Elapsed Time: 0:00:17]
[Epoch 26 of 100 ( 26%)] |██- | [ETA: 0:00:51, Elapsed Time: 0:00:18]
[Epoch 27 of 100 ( 27%)] |██\ | [ETA: 0:00:50, Elapsed Time: 0:00:18]
[Epoch 28 of 100 ( 28%)] |██| | [ETA: 0:00:49, Elapsed Time: 0:00:19]
[Epoch 29 of 100 ( 28%)] |██/ | [ETA: 0:00:48, Elapsed Time: 0:00:19]
[Epoch 30 of 100 ( 30%)] |███- | [ETA: 0:00:52, Elapsed Time: 0:00:22]
[Epoch 31 of 100 ( 31%)] |███\ | [ETA: 0:00:58, Elapsed Time: 0:00:26]
[Epoch 32 of 100 ( 32%)] |███| | [ETA: 0:01:04, Elapsed Time: 0:00:30]
[Epoch 33 of 100 ( 33%)] |███/ | [ETA: 0:01:09, Elapsed Time: 0:00:34]
[Epoch 34 of 100 ( 34%)] |███- | [ETA: 0:01:14, Elapsed Time: 0:00:38]
[Epoch 35 of 100 ( 35%)] |███\ | [ETA: 0:01:18, Elapsed Time: 0:00:42]
[Epoch 36 of 100 ( 36%)] |███| | [ETA: 0:01:21, Elapsed Time: 0:00:45]
[Epoch 37 of 100 ( 37%)] |███/ | [ETA: 0:01:24, Elapsed Time: 0:00:49]
[Epoch 38 of 100 ( 38%)] |███- | [ETA: 0:01:27, Elapsed Time: 0:00:53]
[Epoch 39 of 100 ( 39%)] |███\ | [ETA: 0:01:30, Elapsed Time: 0:00:57]
[Epoch 40 of 100 ( 40%)] |████| | [ETA: 0:01:32, Elapsed Time: 0:01:01]
[Epoch 41 of 100 ( 41%)] |████/ | [ETA: 0:01:34, Elapsed Time: 0:01:05]
[Epoch 42 of 100 ( 42%)] |████- | [ETA: 0:01:35, Elapsed Time: 0:01:09]
[Epoch 43 of 100 ( 43%)] |████\ | [ETA: 0:01:37, Elapsed Time: 0:01:13]
[Epoch 44 of 100 ( 44%)] |████| | [ETA: 0:01:38, Elapsed Time: 0:01:17]
[Epoch 45 of 100 ( 45%)] |████/ | [ETA: 0:01:39, Elapsed Time: 0:01:21]
[Epoch 46 of 100 ( 46%)] |████- | [ETA: 0:01:40, Elapsed Time: 0:01:25]
[Epoch 47 of 100 ( 47%)] |████\ | [ETA: 0:01:40, Elapsed Time: 0:01:29]
[Epoch 48 of 100 ( 48%)] |████| | [ETA: 0:01:41, Elapsed Time: 0:01:33]
[Epoch 49 of 100 ( 49%)] |████/ | [ETA: 0:01:41, Elapsed Time: 0:01:37]
[Epoch 50 of 100 ( 50%)] |█████- | [ETA: 0:01:41, Elapsed Time: 0:01:41]
[Epoch 51 of 100 ( 51%)] |█████\ | [ETA: 0:01:41, Elapsed Time: 0:01:45]
[Epoch 52 of 100 ( 52%)] |█████| | [ETA: 0:01:41, Elapsed Time: 0:01:49]
[Epoch 53 of 100 ( 53%)] |█████/ | [ETA: 0:01:40, Elapsed Time: 0:01:53]
[Epoch 54 of 100 ( 54%)] |█████- | [ETA: 0:01:40, Elapsed Time: 0:01:57]
[Epoch 55 of 100 ( 55%)] |█████\ | [ETA: 0:01:39, Elapsed Time: 0:02:01]
[Epoch 56 of 100 ( 56%)] |█████| | [ETA: 0:01:38, Elapsed Time: 0:02:05]
[Epoch 57 of 100 ( 56%)] |█████/ | [ETA: 0:01:37, Elapsed Time: 0:02:09]
[Epoch 58 of 100 ( 57%)] |█████- | [ETA: 0:01:36, Elapsed Time: 0:02:13]
[Epoch 59 of 100 ( 59%)] |█████\ | [ETA: 0:01:35, Elapsed Time: 0:02:17]
[Epoch 60 of 100 ( 60%)] |██████| | [ETA: 0:01:34, Elapsed Time: 0:02:21]
[Epoch 61 of 100 ( 61%)] |██████/ | [ETA: 0:01:33, Elapsed Time: 0:02:25]
[Epoch 62 of 100 ( 62%)] |██████- | [ETA: 0:01:31, Elapsed Time: 0:02:29]
[Epoch 63 of 100 ( 63%)] |██████\ | [ETA: 0:01:30, Elapsed Time: 0:02:33]
[Epoch 64 of 100 ( 64%)] |██████| | [ETA: 0:01:28, Elapsed Time: 0:02:38]
[Epoch 65 of 100 ( 65%)] |██████/ | [ETA: 0:01:27, Elapsed Time: 0:02:42]
[Epoch 66 of 100 ( 66%)] |██████- | [ETA: 0:01:25, Elapsed Time: 0:02:46]
[Epoch 67 of 100 ( 67%)] |██████\ | [ETA: 0:01:23, Elapsed Time: 0:02:50]
[Epoch 68 of 100 ( 68%)] |██████| | [ETA: 0:01:21, Elapsed Time: 0:02:54]
[Epoch 69 of 100 ( 69%)] |██████/ | [ETA: 0:01:20, Elapsed Time: 0:02:58]
[Epoch 70 of 100 ( 70%)] |███████- | [ETA: 0:01:18, Elapsed Time: 0:03:02]
[Epoch 71 of 100 ( 71%)] |███████\ | [ETA: 0:01:16, Elapsed Time: 0:03:06]
[Epoch 72 of 100 ( 72%)] |███████| | [ETA: 0:01:14, Elapsed Time: 0:03:10]
[Epoch 73 of 100 ( 73%)] |███████/ | [ETA: 0:01:12, Elapsed Time: 0:03:14]
[Epoch 74 of 100 ( 74%)] |███████- | [ETA: 0:01:09, Elapsed Time: 0:03:19]
[Epoch 75 of 100 ( 75%)] |███████\ | [ETA: 0:01:07, Elapsed Time: 0:03:23]
[Epoch 76 of 100 ( 76%)] |███████| | [ETA: 0:01:05, Elapsed Time: 0:03:27]
[Epoch 77 of 100 ( 77%)] |███████/ | [ETA: 0:01:03, Elapsed Time: 0:03:31]
[Epoch 78 of 100 ( 78%)] |███████- | [ETA: 0:01:00, Elapsed Time: 0:03:35]
[Epoch 79 of 100 ( 79%)] |███████\ | [ETA: 0:00:58, Elapsed Time: 0:03:39]
[Epoch 80 of 100 ( 80%)] |████████| | [ETA: 0:00:56, Elapsed Time: 0:03:44]
[Epoch 81 of 100 ( 81%)] |████████/ | [ETA: 0:00:53, Elapsed Time: 0:03:48]
[Epoch 82 of 100 ( 82%)] |████████- | [ETA: 0:00:50, Elapsed Time: 0:03:52]
[Epoch 83 of 100 ( 83%)] |████████\ | [ETA: 0:00:48, Elapsed Time: 0:03:56]
[Epoch 84 of 100 ( 84%)] |████████| | [ETA: 0:00:45, Elapsed Time: 0:04:00]
[Epoch 85 of 100 ( 85%)] |████████/ | [ETA: 0:00:43, Elapsed Time: 0:04:04]
[Epoch 86 of 100 ( 86%)] |████████- | [ETA: 0:00:40, Elapsed Time: 0:04:09]
[Epoch 87 of 100 ( 87%)] |████████\ | [ETA: 0:00:37, Elapsed Time: 0:04:13]
[Epoch 88 of 100 ( 88%)] |████████| | [ETA: 0:00:35, Elapsed Time: 0:04:17]
[Epoch 89 of 100 ( 89%)] |████████/ | [ETA: 0:00:32, Elapsed Time: 0:04:21]
[Epoch 90 of 100 ( 90%)] |█████████- | [ETA: 0:00:29, Elapsed Time: 0:04:26]
[Epoch 91 of 100 ( 91%)] |█████████\ | [ETA: 0:00:26, Elapsed Time: 0:04:30]
[Epoch 92 of 100 ( 92%)] |█████████| | [ETA: 0:00:23, Elapsed Time: 0:04:34]
[Epoch 93 of 100 ( 93%)] |█████████/ | [ETA: 0:00:21, Elapsed Time: 0:04:39]
[Epoch 94 of 100 ( 94%)] |█████████- | [ETA: 0:00:18, Elapsed Time: 0:04:43]
[Epoch 95 of 100 ( 95%)] |█████████\ | [ETA: 0:00:15, Elapsed Time: 0:04:47]
[Epoch 96 of 100 ( 96%)] |█████████| | [ETA: 0:00:12, Elapsed Time: 0:04:52]
[Epoch 97 of 100 ( 97%)] |█████████/ | [ETA: 0:00:09, Elapsed Time: 0:04:56]
[Epoch 98 of 100 ( 98%)] |█████████- | [ETA: 0:00:06, Elapsed Time: 0:05:00]
[Epoch 99 of 100 ( 99%)] |█████████\ | [ETA: 0:00:03, Elapsed Time: 0:05:05]
[Epoch 100 of 100 (100%)] |█████████|| [ETA: 00:00:00, Elapsed Time: 0:05:09]
[Epoch 29 of 100 ( 28%)] |██/ | [ETA: 0:00:48, Elapsed Time: 0:00:19]
...
[Epoch 57 of 100 ( 56%)] |█████/ | [ETA: 0:01:37, Elapsed Time: 0:02:09]
...
I guess it's due to rounding. If percentage is calculated internally as a ratio (0.29), then it can be calculated as the python float like 0.2899999999999915, then rounded down to be 28% instead of 29%.
Probably, calculation in Decimals or integer fractions (like 29 of 100th or 290 of 1000th) should better be used...
Sometimes percentage is displayed in wrong way (redirected output to a file to see all the values):
Usually percentage is calculated okay, but sometimes it's wrong:
I guess it's due to rounding. If percentage is calculated internally as a ratio (0.29), then it can be calculated as the python float like 0.2899999999999915, then rounded down to be 28% instead of 29%.
Probably, calculation in Decimals or integer fractions (like 29 of 100th or 290 of 1000th) should better be used...