Home>
What is the reason for converting to floating point (float32) in convolutional neural network programming (MNIST, etc.)?
Is it not good to process without conversion?
Thanks for your guidance and guidance.
X_train = X_train.astype ('float32')
X_test = X_test.astype ('float32')
-
Answer # 1
-
Answer # 2
This is to reduce memory consumption to single precision.
Related articles
- python - i don't understand the meaning of the code
- python - how to expand imshow and the meaning of the code
- python - about the meaning of the surprise mark at the beginning of the py file
- i don't understand the meaning of the python pandas code
- i don't understand the meaning of x used in a python pandas lambda expression
- i want to know the meaning and usage of @classmethod in python
- python - meaning of dlib face detection function arguments
- xcode - i want to use% in swift floating point, but it doesn't work
- [python] i don't understand the meaning of the error
- python - how to read the f distribution table (percentage point)
- meaning of (xxx | yyy | zzz) in python
- python i don't understand the meaning of * (asterisk) in the following cases
Trends
First of all, the operation cannot be performed unless the operand types are matched.
Since images are uint8 type and neural network parameters are usually handled as float32 type, uint8 type must be cast to float32 type.
In the example below, the array a is defined as an int64 type, but the type is different when performing an operation with float64, so it is implicitly cast to float64 and the resulting array b is also float64 I understand that