diff --git a/torch_modules/src/NumericColumnModule.cpp b/torch_modules/src/NumericColumnModule.cpp index 21ea408dd335f6e189eff7993c8d9459c5ad0967..29138d5ece2849406c7f41f6e24713cdcd7b4076 100644 --- a/torch_modules/src/NumericColumnModule.cpp +++ b/torch_modules/src/NumericColumnModule.cpp @@ -80,8 +80,9 @@ void NumericColumnModuleImpl::addToContext(std::vector<std::vector<long>> & cont if (index >= 0) { auto value = config.getAsFeature(column, index).get(); - try {res = std::stof(value);} - catch (std::exception &) {res = defaultValue;} + try {res = value == "_" ? defaultValue : std::stof(value);} + catch (std::exception & e) + {util::myThrow(fmt::format("{} for '{}'", e.what(), value));} } contextElement.emplace_back(0);