sagemaker вызывает завиток с конечной точкой вывода с помощью csv

Это может помочь, если вы знаете немного внутренних ...

static_cast

  • Компилятор C ++ уже знает, как преобразовать типы масштабирования, такие как float to int. Используйте static_cast для них.
  • Как правило, при преобразовании типа A в B static_cast будет вызывать конструктор B, передающий его A. Если B не имеет такого конструктора, тогда вы получаете ошибку времени компиляции.
  • Отправлено от A* до B* всегда, если A и B находятся в иерархии наследования (или void), в противном случае вы получите ошибку компиляции.
  • Gotcha: Если вы указали базовый указатель к производному указателю, но если фактический объект есть, если не производный тип, то вы не получите ошибку. Вы получаете плохой указатель, и как только вы пытаетесь получить доступ к элементам производного указателя, вы получаете segfault во время выполнения.
  • То же самое для A& - B&.
  • Gotcha: Бросьте из Derived в Base или наоборот, создайте новую копию!
  • dynamic_cast

    • dynamic_cast использует информацию типа времени выполнения, чтобы выяснить, выполняется ли приведение действительный. Например, (Base*) до (Derived*) может выйти из строя, если указатель не является фактически производным типом.
    • Это означает, что dynamic_cast очень дорогой по сравнению с static_cast!
    • Для A* на B*, если приведение недействительно, тогда dynamic_cast вернет nullptr.
    • В случае A& - B&, если приведение недействительно, тогда dynamic_cast будет генерировать исключение bad_cast.
    • В отличие от других
    • const_cast

      • Хотя static_cast может выполнять не const const, он не может идти другим путем. Константа const может работать в обоих направлениях.
      • Одним из примеров, когда это удобно, является итерация через некоторый контейнер, такой как set<T>, который возвращает только его элементы как const, чтобы убедиться, что вы не меняете его ключ. Однако, если ваше намерение состоит в том, чтобы изменить не-ключевые члены объекта, тогда это должно быть хорошо. Вы можете использовать const_cast для удаления константы.
      • Другой пример - это когда вы хотите реализовать T& foo(), а также const T& foo(). Чтобы избежать дублирования кода, вы можете применить const_cast для возврата значения одной функции из другого.

      reinterpret_cast

      • В основном это говорит о том, что берут эти байты в эту память местоположение и подумать об этом как заданный объект.
      • Например, вы можете загрузить 4 байта с плавающей точкой в ​​4 байта int, чтобы увидеть, как выглядят биты в float.
      • Очевидно, если данные неверны для типа, вы можете получить segfault.
      • Для этого приведения нет времени выполнения
0
задан Manoj Ramakrishnan 13 July 2018 в 23:07
поделиться

1 ответ

Тот факт, что ваш второй столбец не является числовым, является подозрительным. RandomCutForest должен работать только с числами.

Я бы рекомендовал вам использовать форум AWS: https://forums.aws.amazon.com/forum.jspa?forumID=285

Вы могли бы поделиться с вами feature_dim, который вы использовали для обучения леса?

Спасибо.

0
ответ дан julitopower 17 August 2018 в 12:06
поделиться
  • 1
    Спасибо, я решил эту проблему. Вы правы! Я использовал масштаб только временных рядов, и это сработало с изменением ответа на основе ввода – Manoj Ramakrishnan 3 August 2018 в 21:52
Другие вопросы по тегам:

Похожие вопросы: