Tensorflow: недопустимая ошибка типа при определении константы tf - PullRequest
0 голосов
/ 20 февраля 2019

Я читаю следующий (csv) файл в качестве фрейма данных в моем блокноте jupyter:

name,gender,type,currency,age,id,sessions,amount,averageSessionDuration,numberOfActiveDays
"OjkTPVONFUTLyR","M","test","GBP",20,1247084,126,3759.799995016699,422.2407336248684,10

Ниже приведен код, который читает файл:

df = pd.read_csv(
      tf.gfile.Open("/data/historical.csv"),
      skipinitialspace=True)

У меня естьмассив имен столбцов, и я пытаюсь отобразить значения в константы тензорного потока, например:

CONTINUOUS_COLUMNS = ["age", "id", "sessions", "amount", "averageSessionDuration", "numberOfActiveDays"]
continuous_cols = {k: tf.constant(df[k].values) for k in CONTINUOUS_COLUMNS}

При этом я получаю следующую ошибку:

TypeError: Expected binary or unicode string, got 20.0

Итак, похожеон не может получить тип из значения (для столбца возраста).Что-нибудь еще, что мне нужно сделать, чтобы сделать эту работу?

Версия Tensorflow: 1.13.0-rc1

Версия Pandas: 0.24.1

Образ докера: tensorflow/tensorflow:latest-py3-jupyter

1 Ответ

0 голосов
/ 20 февраля 2019

Я только что запустил твой код.Вы ошиблись ключом от amount до amounts в следующей строке.

CONTINUOUS_COLUMNS = ["age", "id", "sessions", "amounts", "averageSessionDuration", "numberOfActiveDays"]

Когда это исправлено, оно не выдало никакой ошибки ни в python-2.7, ни в python-3.5

Версия моих панд: 0.23.4 и версия tenorflow: 1.10.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...