[1/n] Allow dense NaN value in dper raw input processor output
Summary:
## TLDR
Support using NaN default value for missing dense features in RawInputProcessor for *DPER2*. In preparation for subsequent support for null flag features in *compute meta*. For train_eval this is already supported in DPER3 and we do not plan to support this in DPER2 train eval.
## Overview
Intern project plan to support adding dense flags for missing feature values instead of replacing with zero.
Project plan :
https://docs.google.com/document/d/1OsPUTjpJycwxWLCue3Tnb1mx0uDC_2KKWvC1Rwpo2NI/edit?usp=sharing
## Code paths:
See https://fb.quip.com/eFXUA0tbDmNw for the call stack for all affected code paths.
Test Plan:
# A. DPER3 blob value inspection
## 1. Build local bento kernel in fbcode folder
`buck build mode/dev-nosan //bento/kernels:bento_kernel_ads_ranking`
## 2. Use kernel `ads_ranking (local)` to print dense feature blob values
n280239
## 2.1 Try `default_dense_value = "0.0"` (default)
```
preproc_6/feature_preproc_6/dper_feature_processor_7/raw_input_proc_7/float_feature_sparse_to_dense_7/float_features [[0. ]
[0. ]
[0. ]
[0. ]
[0. ]
[0. ]
[0. ]
[1. ]
[1.7857143]
[1.7777778]
[1. ]
[0. ]
[0.5625 ]
[0. ]
[0. ]
[0.8 ]
[0. ]
[1. ]
[0.56 ]
[0. ]]
```
## 2.2 Try `default_dense_value = "123"`
```
preproc_2/feature_preproc_2/dper_feature_processor_3/raw_input_proc_3/float_feature_sparse_to_dense_3/float_features [[123. ]
[123. ]
[123. ]
[123. ]
[123. ]
[123. ]
[123. ]
[ 1. ]
[ 1.7857143]
[ 1.7777778]
[ 1. ]
[123. ]
[ 0.5625 ]
[123. ]
[123. ]
[ 0.8 ]
[123. ]
[ 1. ]
[ 0.56 ]
[123. ]]
```
## 2.3 Try `default_dense_value = float("nan")`
```
RuntimeError: [enforce fail at enforce_finite_op.h:40] std::isfinite(input_data[i]). Index 0 is not finite (e.g., NaN, Inf): -nan (Error from operator:
input: "unary_4/logistic_regression_loss_4/average_loss_4/average_loss" name: "" type: "EnforceFinite" device_option { random_seed: 54 })
```
which is expected due to nan input.
# B. Unit test
`buck test fblearner/flow/projects/dper/tests/preprocs:raw_feature_extractor_test`
https://www.internalfb.com/intern/testinfra/testconsole/testrun/5348024586274923/
{F241336814}
Differential Revision: D21961595
fbshipit-source-id: 3dcb153b3c7f42f391584f5e7f52f3d9c76de31f