Я следую примеру в книге Франсуа Шоле «Глубокое обучение на Python».Есть пример (стр. 70), где они преобразуют массив int в массив float32
Соответствующие строки:
from keras.datasets import imdb
(tr_data, tr_labels), (ts_data, ts_labels) = imdb.load_data(num_words=10000)
...
import numpy as np
y_train = np.asarray(tr_labels).astype('float32')
tr_labels - это просто массив целых чисел
array([1, 0, 0, ..., 0, 1, 0])
y_train - это массив float32
array([1., 0., 0., ..., 0., 1., 0.], dtype=float32)
Но зачем нам вызывать np.asarray (), когда кажется, что это просто помогает
y_train = tr_labels.astype('float32')
Просто интересноесли numpy.asarray () выполняет дополнительную обработку данных, о которой я не знаю.