减少训练数据中的小数nr

时间:2017-03-22 20:07:49

标签: floating-point tensorflow neural-network deep-learning keras

我使用Tensorflow支持的Keras来训练我的模型,我对训练数据中的小数nr有疑问。 是否会减少影响输出的训练数据中的小数nr?我的原始数据有15位小数,我想将其减少到8,因为该数据很好地用8位小数表示。你对此有什么经历?

+-------------------+---------------------+
|     Original      | round to 8 decimals |
+-------------------+---------------------+
| 0.675477266311645 |   0.675477270000000 |
| 0.670092999935150 |   0.670093000000000 |
| 0.660303473472595 |   0.660303470000000 |
| 0.698482632637023 |   0.698482630000000 |
| 0.747430264949798 |   0.747430260000000 |
| 0.734703838825225 |   0.734703840000000 |
| 0.783161997795104 |   0.783162000000000 |
| 0.760156631469726 |   0.760156630000000 |
| 0.760156631469726 |   0.760156630000000 |
| 0.763582944869995 |   0.763582940000000 |
| 0.766519844532012 |   0.766519840000000 |
| 0.766519844532012 |   0.766519840000000 |
| 0.747919738292694 |   0.747919740000000 |
+-------------------+---------------------+

1 个答案:

答案 0 :(得分:0)

你已经回答了你的问题。如果您知道您的数据用8位小数表示,那么您可以在不丢失精度的情况下减少其余数据。最后,无论如何都会在内部使用这些地方并不重要。仅仅因为你在输入中留下了一些位置,并不意味着模型中变量的精度也会下降。它们仍然是(大概)32位浮点数。