Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Getting error at end of training: AbstractFeatureResourceE does not exist. [Op:SimpleMLModelTrainer] #4

Closed
sibyjackgrove opened this issue May 20, 2021 · 16 comments
Assignees

Comments

@sibyjackgrove
Copy link

I am getting the following error when I try a simple model.

csv_feature_columns =  ['weekday_weekend'] + weather_columns + building_columns + schedules_columns + encoded_time_columns + ["total_site_electricity_kwh"] 

train_df = pd.read_csv(timeseries_file_path,usecols=csv_feature_columns,nrows=10000)

train_ds = tfdf.keras.pd_dataframe_to_tf_dataset(train_df, label="total_site_electricity_kwh")

model = tfdf.keras.RandomForestModel()
model.fit(train_ds)

157/157 [==============================] - 6s 18ms/step
---------------------------------------------------------------------------
NotFoundError                             Traceback (most recent call last)
<ipython-input-6-ce1e05e4d2c8> in <module>
      1 # Train a Random Forest model.
      2 model = tfdf.keras.RandomForestModel()
----> 3 model.fit(train_ds)
      4 

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow_decision_forests/keras/core.py in fit(self, x, y, callbacks, **kwargs)
    743 
    744     history = super(CoreModel, self).fit(
--> 745         x=x, y=y, epochs=1, callbacks=callbacks, **kwargs)
    746 
    747     self._build(x)

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow/python/keras/engine/training.py in fit(self, x, y, batch_size, epochs, verbose, callbacks, validation_split, validation_data, shuffle, class_weight, sample_weight, initial_epoch, steps_per_epoch, validation_steps, validation_batch_size, validation_freq, max_queue_size, workers, use_multiprocessing)
   1227           epoch_logs.update(val_logs)
   1228 
-> 1229         callbacks.on_epoch_end(epoch, epoch_logs)
   1230         training_logs = epoch_logs
   1231         if self.stop_training:

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow/python/keras/callbacks.py in on_epoch_end(self, epoch, logs)
    433     logs = self._process_logs(logs)
    434     for callback in self.callbacks:
--> 435       callback.on_epoch_end(epoch, logs)
    436 
    437   def on_train_batch_begin(self, batch, logs=None):

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow_decision_forests/keras/core.py in on_epoch_end(***failed resolving arguments***)
    930     del logs
    931     if epoch == 0:
--> 932       self._model._train_model()  # pylint:disable=protected-access
    933 
    934 

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow_decision_forests/keras/core.py in _train_model(self)
    864         guide=guide,
    865         training_config=self._advanced_arguments.yggdrasil_training_config,
--> 866         deployment_config=self._advanced_arguments.yggdrasil_deployment_config,
    867     )
    868 

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow_decision_forests/tensorflow/core.py in train(input_ids, label_id, model_id, learner, task, generic_hparms, ranking_group, training_config, deployment_config, guide, model_dir, keep_model_in_resource)
    503       training_config=training_config.SerializeToString(),
    504       deployment_config=deployment_config.SerializeToString(),
--> 505       guide=guide.SerializeToString())
    506 
    507 

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow/python/util/tf_export.py in wrapper(*args, **kwargs)
    402           'Please pass these args as kwargs instead.'
    403           .format(f=f.__name__, kwargs=f_argspec.args))
--> 404     return f(**kwargs)
    405 
    406   return tf_decorator.make_decorator(f, wrapper, decorator_argspec=f_argspec)

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow_decision_forests/tensorflow/ops/training/op.py in simple_ml_model_trainer(feature_ids, label_id, weight_id, model_id, model_dir, learner, hparams, task, training_config, deployment_config, guide, name)
    510       return _result
    511     except _core._NotOkStatusException as e:
--> 512       _ops.raise_from_not_ok_status(e, name)
    513     except _core._FallbackException:
    514       pass

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow/python/framework/ops.py in raise_from_not_ok_status(e, name)
   6895   message = e.message + (" name: " + name if name is not None else "")
   6896   # pylint: disable=protected-access
-> 6897   six.raise_from(core._status_to_exception(e.code, message), None)
   6898   # pylint: enable=protected-access
   6899 

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/six.py in raise_from(value, from_value)

NotFoundError: Resource decision_forests/ 12-in/N27tensorflow_decision_forests3ops23AbstractFeatureResourceE does not exist. [Op:SimpleMLModelTrainer]
@janpfeifer
Copy link
Contributor

Sorry you bumped into this error. Let me see if we can reproduce it here.

@achoum
Copy link
Collaborator

achoum commented May 20, 2021

Can you print the first few rows of train_df with train_df.head(3)?

Ps: I was able to get the same error by not having any features in the dataset. i.e. the dataset only contains the label. If this is the issue for you, this is a "terrible error message" type bug :)

@achoum achoum self-assigned this May 20, 2021
@Vlek
Copy link

Vlek commented May 20, 2021

I am also getting this issue in both Pop!_OS (with a GTX 1080 Ti) as well as Ubuntu 20.04.2 LTS on a VPS without a videocard.

I was attempting to follow the example code posted here with my own dataset with a single column.

@janpfeifer
Copy link
Contributor

Is it the case that you have no features (except the label) as @achoum mentioned ? Can you print the first few rows of train_df with train_df.head(3) ?

@sibyjackgrove
Copy link
Author

Can you print the first few rows of train_df with train_df.head(3)?

Ps: I was able to get the same error by not having any features in the dataset. i.e. the dataset only contains the label. If this is the issue for you, this is a "terrible error message" type bug :)

@achoum Sure, please find the result of train_df.head(3) below:

weekday_weekend temp_air temp_dew relative_humidity atmospheric_pressure wind_direction wind_speed build_existing_model.bedrooms build_existing_model.clothes_dryer build_existing_model.clothes_washer ... clothes_washer_power dishwasher_power sleep total_site_electricity_kwh cos_hour sin_hour cos_day_of_week sin_day_of_week cos_month sin_month
0 -18.85 -25.85 50.463270 101399.445 305.0 5.65 3 0.37037 123.0 ... 0.0 0.0 4.0 0.806621 1.000000 0.000000 1.0 0.0 0.866025 0.5
0 -20.00 -26.10 54.897140 101438.484 310.0 5.70 3 0.37037 123.0 ... 0.0 0.0 4.0 0.759627 0.962917 0.269797 1.0 0.0 0.866025 0.5
0 -20.60 -26.70 54.738663 101458.000 300.0 5.70 3 0.37037 123.0 ... 0.0 0.0 4.0 0.757838 0.854419 0.519584 1.0 0.0 0.866025 0.5

3 rows × 107 columns

@achoum
Copy link
Collaborator

achoum commented May 21, 2021

Second hypothesis: Is one of the column names contains a comma?

# List the column names containing a comma.
print([column for column in train_df.columns if "," in column])

If this is the case, and until we fix it (in next release; eta:next week), you can temporally remove the comma from the feature names with the following code:

...
train_df = pd.read_csv(timeseries_file_path,usecols=csv_feature_columns,nrows=10000)

train_df = train_df .rename(mapper=lambda x : x.replace(",", "<comma>"), axis="columns")

train_ds = tfdf.keras.pd_dataframe_to_tf_dataset(train_df, label="total_site_electricity_kwh")
model = tfdf.keras.RandomForestModel()
model.fit(train_ds)

This is already the second bug you helped us identify :) Thanks both !

@sibyjackgrove
Copy link
Author

print([column for column in train_df.columns if "," in column])

Yes, it turns out 13 of the column names did have a comma. Thanks for the temporary solution. I will look out for your fix in the code.

@sibyjackgrove
Copy link
Author

@achoum I am getting this new error on training the model after fixing the commas in the column names.

157/157 [==============================] - 6s 17ms/step
---------------------------------------------------------------------------
UnknownError                              Traceback (most recent call last)
<ipython-input-13-046c9cde14d2> in <module>
      2 model = tfdf.keras.RandomForestModel()
      3 #model = tfdf.keras.GradientBoostedTreesModel()
----> 4 model.fit(train_ds)
      5 

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow_decision_forests/keras/core.py in fit(self, x, y, callbacks, **kwargs)
    743 
    744     history = super(CoreModel, self).fit(
--> 745         x=x, y=y, epochs=1, callbacks=callbacks, **kwargs)
    746 
    747     self._build(x)

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow/python/keras/engine/training.py in fit(self, x, y, batch_size, epochs, verbose, callbacks, validation_split, validation_data, shuffle, class_weight, sample_weight, initial_epoch, steps_per_epoch, validation_steps, validation_batch_size, validation_freq, max_queue_size, workers, use_multiprocessing)
   1227           epoch_logs.update(val_logs)
   1228 
-> 1229         callbacks.on_epoch_end(epoch, epoch_logs)
   1230         training_logs = epoch_logs
   1231         if self.stop_training:

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow/python/keras/callbacks.py in on_epoch_end(self, epoch, logs)
    433     logs = self._process_logs(logs)
    434     for callback in self.callbacks:
--> 435       callback.on_epoch_end(epoch, logs)
    436 
    437   def on_train_batch_begin(self, batch, logs=None):

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow_decision_forests/keras/core.py in on_epoch_end(***failed resolving arguments***)
    930     del logs
    931     if epoch == 0:
--> 932       self._model._train_model()  # pylint:disable=protected-access
    933 
    934 

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow_decision_forests/keras/core.py in _train_model(self)
    876     # Load and optimize the model in memory.
    877     # Register the model as a SavedModel asset.
--> 878     self._model = tf_op.ModelV2(model_path=model_path, verbose=False)
    879 
    880   def _set_from_yggdrasil_model(self,

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow_decision_forests/tensorflow/ops/inference/api.py in __init__(self, model_path, verbose)
    318     self._input_builder.build_from_model_path(model_path)
    319     self._compiled_model = _CompiledSimpleMLModelResource(
--> 320         _DiskModelLoader(model_path))
    321 
    322   def apply(self, features: Dict[Text, Tensor]) -> ModelOutput:

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow_decision_forests/tensorflow/ops/inference/api.py in __init__(self, model_loader)
    831         self._init_op = self._initialize()
    832     else:
--> 833       self._init_op = self._initialize()
    834 
    835   def _create_resource(self):

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow_decision_forests/tensorflow/ops/inference/api.py in _initialize(self)
    838 
    839   def _initialize(self):
--> 840     return self._model_loader.initialize(self)
    841 
    842 

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow_decision_forests/tensorflow/ops/inference/api.py in initialize(self, model)
    876                         (model.resource_handle,)):
    877       init_op = op.SimpleMLLoadModelFromPathWithHandle(
--> 878           model_handle=model.resource_handle, path=model_path)
    879 
    880     ops.add_to_collection(ops.GraphKeys.TABLE_INITIALIZERS, init_op)

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow/python/util/tf_export.py in wrapper(*args, **kwargs)
    402           'Please pass these args as kwargs instead.'
    403           .format(f=f.__name__, kwargs=f_argspec.args))
--> 404     return f(**kwargs)
    405 
    406   return tf_decorator.make_decorator(f, wrapper, decorator_argspec=f_argspec)

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow_decision_forests/tensorflow/ops/inference/op.py in simple_ml_load_model_from_path_with_handle(model_handle, path, name)
    513       return _result
    514     except _core._NotOkStatusException as e:
--> 515       _ops.raise_from_not_ok_status(e, name)
    516     except _core._FallbackException:
    517       pass

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/tensorflow/python/framework/ops.py in raise_from_not_ok_status(e, name)
   6895   message = e.message + (" name: " + name if name is not None else "")
   6896   # pylint: disable=protected-access
-> 6897   six.raise_from(core._status_to_exception(e.code, message), None)
   6898   # pylint: enable=protected-access
   6899 

~/.conda/envs/tensorflow25/lib/python3.7/site-packages/six.py in raise_from(value, from_value)

UnknownError: TensorFlow: INVALID_ARGUMENT: Unknown item TFE_RECORDIO in class pool N26yggdrasil_decision_forests5model13decision_tree14AbstractFormatE. Registered elements are BLOB_SEQUENCE [Op:SimpleMLLoadModelFromPathWithHandle]

@achoum
Copy link
Collaborator

achoum commented May 22, 2021

Thanks for the follow up :)!

This next error is less obvious. I suspect a problem with IO, but I need some more details to figure it out.

Do you mind telling me:

  1. If you run the same model.fit code twice, does it fail twice?

  2. Is it the first model you are training (i.e. the first call to model.fit) in the python session, or have you been able to train another model before?

  3. Can you train the following toy model without getting the error message:

import pandas as pd
ds = pd.DataFrame({"x":[1,2,3,4], "label":[0,1,0,1]})
model = tfdf.keras.RandomForestModel(num_trees=10)
model.fit(tfdf.keras.pd_dataframe_to_tf_dataset(ds,label="label"))
  1. Can you share the training logs of the problematic model.fit.

If you use ipython, the logs will appear by default. If you use colab, you can run:

!pip install wurlitzer -U
from wurlitzer import sys_pipes

with sys_pipes():
    model.fit(train_ds)
  1. Near the end of the training logs (previous question), you can find the line [INFO kernel.cc:856] Export model in log directory: followed by a directory path e.g. /tmp/tmpxsmqm10p. This is the directory containing the problematic trained model.

Can you share the result of the following command (with your directory path instead of /tmp/tmpxsmqm10p):

!ls -l -R /tmp/tmpxsmqm10p

Cheers,

@sibyjackgrove
Copy link
Author

  1. If you run the same model.fit code twice, does it fail twice?

If I run 'model.fit' by itself, I get the following error:

InvalidArgumentError: No training examples available. [Op:SimpleMLModelTrainer]

  1. Is it the first model you are training (i.e. the first call to model.fit) in the python session, or have you been able to train another model before?

Yes, this is the first model.

  1. Can you train the following toy model without getting the error message:

Yes, I was able to train it.

I found that the problem is when I use a large number of training samples. When I tried a few hundred samples from my dataset, it was a training error. But when I train with 10000 training samples, I get the error. Also, I am using Jupyter lab. But I don't see the logs in the tmp folder. Do I need to use the code you mentioned above to get the logs?

@achoum
Copy link
Collaborator

achoum commented May 25, 2021

Thanks for the extra details.

  1. I found that the problem is when I use a large number of training samples. When I tried a few hundred samples from my dataset, it was a training error. But when I train with 10000 training samples, I get the error. Also, I am using Jupyter lab.

Interesting.

Do I need to use the code you mentioned above to get the logs?

Yes, using the two pieces of code I mentioned above would be very informative for us.

!pip install wurlitzer -U
from wurlitzer import sys_pipes

# Assuming `train_ds` is the training dataset.
with sys_pipes():
    model.fit(train_ds)

But I don't see the logs in the tmp folder.

The logs will be informative.

@sibyjackgrove
Copy link
Author

I ran the following and got logs. From the logs, I can understand the model is training. But after training with 10000 samples I am getting the error as before.

with sys_pipes():
    model.fit(train_ds)

Please find the result of: ls -l -R /tmp/tmp18kaly80 after I train with 10000 samples.

Also, I just noticed that you need to specify the task as an argument when instancing the model. My task was a regression. However, from the logs, it seems to use a classification loss by default. Could that have been the problem. I will run it again after specifying it as a regression task.

ls -l -R /tmp/tmp18kaly80
/tmp/tmp18kaly80:
total 20
drwxr-xr-x 2 splathottam splathottam 20480 May 25 10:04 model

/tmp/tmp18kaly80/model:
total 76660592
-rw-r--r-- 1 splathottam splathottam      7820 May 25 09:48 data_spec.pb
-rw-r--r-- 1 splathottam splathottam         0 May 25 10:04 done
-rw-r--r-- 1 splathottam splathottam       242 May 25 09:48 header.pb
-rw-r--r-- 1 splathottam splathottam 209393725 May 25 09:48 nodes-00000-of-00375
-rw-r--r-- 1 splathottam splathottam 209393510 May 25 09:48 nodes-00001-of-00375
-rw-r--r-- 1 splathottam splathottam 209393553 May 25 09:48 nodes-00002-of-00375
-rw-r--r-- 1 splathottam splathottam 209393629 May 25 09:48 nodes-00003-of-00375
-rw-r--r-- 1 splathottam splathottam 209393493 May 25 09:48 nodes-00004-of-00375
-rw-r--r-- 1 splathottam splathottam 209393498 May 25 09:48 nodes-00005-of-00375
-rw-r--r-- 1 splathottam splathottam 209393551 May 25 09:48 nodes-00006-of-00375
-rw-r--r-- 1 splathottam splathottam 209393733 May 25 09:48 nodes-00007-of-00375
-rw-r--r-- 1 splathottam splathottam 209393425 May 25 09:48 nodes-00008-of-00375
-rw-r--r-- 1 splathottam splathottam 209393524 May 25 09:48 nodes-00009-of-00375
-rw-r--r-- 1 splathottam splathottam 209393561 May 25 09:48 nodes-00010-of-00375
-rw-r--r-- 1 splathottam splathottam 209393588 May 25 09:48 nodes-00011-of-00375
-rw-r--r-- 1 splathottam splathottam 209393555 May 25 09:48 nodes-00012-of-00375
-rw-r--r-- 1 splathottam splathottam 209393564 May 25 09:48 nodes-00013-of-00375
-rw-r--r-- 1 splathottam splathottam 209393612 May 25 09:48 nodes-00014-of-00375
-rw-r--r-- 1 splathottam splathottam 209393535 May 25 09:48 nodes-00015-of-00375
-rw-r--r-- 1 splathottam splathottam 209393518 May 25 09:48 nodes-00016-of-00375
-rw-r--r-- 1 splathottam splathottam 209393651 May 25 09:48 nodes-00017-of-00375
-rw-r--r-- 1 splathottam splathottam 209393481 May 25 09:48 nodes-00018-of-00375
-rw-r--r-- 1 splathottam splathottam 209393680 May 25 09:48 nodes-00019-of-00375
-rw-r--r-- 1 splathottam splathottam 209393569 May 25 09:48 nodes-00020-of-00375
-rw-r--r-- 1 splathottam splathottam 209393473 May 25 09:48 nodes-00021-of-00375
-rw-r--r-- 1 splathottam splathottam 209393574 May 25 09:48 nodes-00022-of-00375
-rw-r--r-- 1 splathottam splathottam 209393565 May 25 09:48 nodes-00023-of-00375
-rw-r--r-- 1 splathottam splathottam 209393522 May 25 09:48 nodes-00024-of-00375
-rw-r--r-- 1 splathottam splathottam 209393585 May 25 09:48 nodes-00025-of-00375
-rw-r--r-- 1 splathottam splathottam 209393520 May 25 09:48 nodes-00026-of-00375
-rw-r--r-- 1 splathottam splathottam 209393651 May 25 09:48 nodes-00027-of-00375
-rw-r--r-- 1 splathottam splathottam 209393536 May 25 09:48 nodes-00028-of-00375
-rw-r--r-- 1 splathottam splathottam 209393561 May 25 09:48 nodes-00029-of-00375
-rw-r--r-- 1 splathottam splathottam 209393577 May 25 09:48 nodes-00030-of-00375
-rw-r--r-- 1 splathottam splathottam 209393450 May 25 09:48 nodes-00031-of-00375
-rw-r--r-- 1 splathottam splathottam 209393738 May 25 09:48 nodes-00032-of-00375
-rw-r--r-- 1 splathottam splathottam 209393418 May 25 09:48 nodes-00033-of-00375
-rw-r--r-- 1 splathottam splathottam 209393631 May 25 09:48 nodes-00034-of-00375
-rw-r--r-- 1 splathottam splathottam 209393476 May 25 09:48 nodes-00035-of-00375
-rw-r--r-- 1 splathottam splathottam 209393594 May 25 09:48 nodes-00036-of-00375
-rw-r--r-- 1 splathottam splathottam 209393599 May 25 09:48 nodes-00037-of-00375
-rw-r--r-- 1 splathottam splathottam 209393524 May 25 09:48 nodes-00038-of-00375
-rw-r--r-- 1 splathottam splathottam 209393554 May 25 09:48 nodes-00039-of-00375
-rw-r--r-- 1 splathottam splathottam 209393480 May 25 09:48 nodes-00040-of-00375
-rw-r--r-- 1 splathottam splathottam 209393617 May 25 09:48 nodes-00041-of-00375
-rw-r--r-- 1 splathottam splathottam 209393549 May 25 09:48 nodes-00042-of-00375
-rw-r--r-- 1 splathottam splathottam 209393510 May 25 09:48 nodes-00043-of-00375
-rw-r--r-- 1 splathottam splathottam 209393599 May 25 09:48 nodes-00044-of-00375
-rw-r--r-- 1 splathottam splathottam 209393510 May 25 09:48 nodes-00045-of-00375
-rw-r--r-- 1 splathottam splathottam 209393559 May 25 09:48 nodes-00046-of-00375
-rw-r--r-- 1 splathottam splathottam 209393631 May 25 09:48 nodes-00047-of-00375
-rw-r--r-- 1 splathottam splathottam 209393554 May 25 09:48 nodes-00048-of-00375
-rw-r--r-- 1 splathottam splathottam 209393516 May 25 09:49 nodes-00049-of-00375
-rw-r--r-- 1 splathottam splathottam 209393524 May 25 09:49 nodes-00050-of-00375
-rw-r--r-- 1 splathottam splathottam 209393565 May 25 09:49 nodes-00051-of-00375
-rw-r--r-- 1 splathottam splathottam 209393612 May 25 09:49 nodes-00052-of-00375
-rw-r--r-- 1 splathottam splathottam 209393530 May 25 09:49 nodes-00053-of-00375
-rw-r--r-- 1 splathottam splathottam 209393534 May 25 09:49 nodes-00054-of-00375
-rw-r--r-- 1 splathottam splathottam 209393600 May 25 09:49 nodes-00055-of-00375
-rw-r--r-- 1 splathottam splathottam 209393479 May 25 09:49 nodes-00056-of-00375
-rw-r--r-- 1 splathottam splathottam 209393532 May 25 09:49 nodes-00057-of-00375
-rw-r--r-- 1 splathottam splathottam 209393636 May 25 09:49 nodes-00058-of-00375
-rw-r--r-- 1 splathottam splathottam 209393554 May 25 09:49 nodes-00059-of-00375
-rw-r--r-- 1 splathottam splathottam 209393562 May 25 09:49 nodes-00060-of-00375
-rw-r--r-- 1 splathottam splathottam 209393523 May 25 09:49 nodes-00061-of-00375
-rw-r--r-- 1 splathottam splathottam 209393624 May 25 09:49 nodes-00062-of-00375
-rw-r--r-- 1 splathottam splathottam 209393584 May 25 09:49 nodes-00063-of-00375
-rw-r--r-- 1 splathottam splathottam 209393532 May 25 09:49 nodes-00064-of-00375
-rw-r--r-- 1 splathottam splathottam 209393470 May 25 09:49 nodes-00065-of-00375
-rw-r--r-- 1 splathottam splathottam 209393584 May 25 09:49 nodes-00066-of-00375
-rw-r--r-- 1 splathottam splathottam 209393580 May 25 09:49 nodes-00067-of-00375
-rw-r--r-- 1 splathottam splathottam 209393563 May 25 09:49 nodes-00068-of-00375
-rw-r--r-- 1 splathottam splathottam 209393674 May 25 09:49 nodes-00069-of-00375
-rw-r--r-- 1 splathottam splathottam 209393446 May 25 09:49 nodes-00070-of-00375
-rw-r--r-- 1 splathottam splathottam 209393611 May 25 09:49 nodes-00071-of-00375
-rw-r--r-- 1 splathottam splathottam 209393584 May 25 09:49 nodes-00072-of-00375
-rw-r--r-- 1 splathottam splathottam 209393518 May 25 09:49 nodes-00073-of-00375
-rw-r--r-- 1 splathottam splathottam 209393603 May 25 09:49 nodes-00074-of-00375
-rw-r--r-- 1 splathottam splathottam 209393510 May 25 09:49 nodes-00075-of-00375
-rw-r--r-- 1 splathottam splathottam 209393531 May 25 09:49 nodes-00076-of-00375
-rw-r--r-- 1 splathottam splathottam 209393547 May 25 09:49 nodes-00077-of-00375
-rw-r--r-- 1 splathottam splathottam 209393627 May 25 09:49 nodes-00078-of-00375
-rw-r--r-- 1 splathottam splathottam 209393520 May 25 09:49 nodes-00079-of-00375
-rw-r--r-- 1 splathottam splathottam 209393569 May 25 09:49 nodes-00080-of-00375
-rw-r--r-- 1 splathottam splathottam 209393501 May 25 09:49 nodes-00081-of-00375
-rw-r--r-- 1 splathottam splathottam 209393578 May 25 09:49 nodes-00082-of-00375
-rw-r--r-- 1 splathottam splathottam 209393553 May 25 09:49 nodes-00083-of-00375
-rw-r--r-- 1 splathottam splathottam 209393578 May 25 09:49 nodes-00084-of-00375
-rw-r--r-- 1 splathottam splathottam 209393546 May 25 09:49 nodes-00085-of-00375
-rw-r--r-- 1 splathottam splathottam 209393595 May 25 09:49 nodes-00086-of-00375
-rw-r--r-- 1 splathottam splathottam 209393470 May 25 09:50 nodes-00087-of-00375
-rw-r--r-- 1 splathottam splathottam 209393673 May 25 09:50 nodes-00088-of-00375
-rw-r--r-- 1 splathottam splathottam 209393532 May 25 09:50 nodes-00089-of-00375
-rw-r--r-- 1 splathottam splathottam 209393562 May 25 09:50 nodes-00090-of-00375
-rw-r--r-- 1 splathottam splathottam 209393550 May 25 09:50 nodes-00091-of-00375
-rw-r--r-- 1 splathottam splathottam 209393552 May 25 09:50 nodes-00092-of-00375
-rw-r--r-- 1 splathottam splathottam 209393591 May 25 09:50 nodes-00093-of-00375
-rw-r--r-- 1 splathottam splathottam 209393591 May 25 09:50 nodes-00094-of-00375
-rw-r--r-- 1 splathottam splathottam 209393478 May 25 09:50 nodes-00095-of-00375
-rw-r--r-- 1 splathottam splathottam 209393683 May 25 09:50 nodes-00096-of-00375
-rw-r--r-- 1 splathottam splathottam 209393454 May 25 09:50 nodes-00097-of-00375
-rw-r--r-- 1 splathottam splathottam 209393619 May 25 09:50 nodes-00098-of-00375
-rw-r--r-- 1 splathottam splathottam 209393542 May 25 09:50 nodes-00099-of-00375
-rw-r--r-- 1 splathottam splathottam 209393509 May 25 09:50 nodes-00100-of-00375
-rw-r--r-- 1 splathottam splathottam 209393586 May 25 09:50 nodes-00101-of-00375
-rw-r--r-- 1 splathottam splathottam 209393537 May 25 09:50 nodes-00102-of-00375
-rw-r--r-- 1 splathottam splathottam 209393557 May 25 09:50 nodes-00103-of-00375
-rw-r--r-- 1 splathottam splathottam 209393570 May 25 09:50 nodes-00104-of-00375
-rw-r--r-- 1 splathottam splathottam 209393594 May 25 09:50 nodes-00105-of-00375
-rw-r--r-- 1 splathottam splathottam 209393537 May 25 09:50 nodes-00106-of-00375
-rw-r--r-- 1 splathottam splathottam 209393507 May 25 09:50 nodes-00107-of-00375
-rw-r--r-- 1 splathottam splathottam 209393596 May 25 09:50 nodes-00108-of-00375
-rw-r--r-- 1 splathottam splathottam 209393473 May 25 09:50 nodes-00109-of-00375
-rw-r--r-- 1 splathottam splathottam 209393619 May 25 09:50 nodes-00110-of-00375
-rw-r--r-- 1 splathottam splathottam 209393550 May 25 09:50 nodes-00111-of-00375
-rw-r--r-- 1 splathottam splathottam 209393473 May 25 09:50 nodes-00112-of-00375
-rw-r--r-- 1 splathottam splathottam 209393621 May 25 09:50 nodes-00113-of-00375
-rw-r--r-- 1 splathottam splathottam 209393502 May 25 09:50 nodes-00114-of-00375
-rw-r--r-- 1 splathottam splathottam 209393538 May 25 09:50 nodes-00115-of-00375
-rw-r--r-- 1 splathottam splathottam 209393587 May 25 09:50 nodes-00116-of-00375
-rw-r--r-- 1 splathottam splathottam 209393609 May 25 09:50 nodes-00117-of-00375
-rw-r--r-- 1 splathottam splathottam 209393586 May 25 09:50 nodes-00118-of-00375
-rw-r--r-- 1 splathottam splathottam 209393472 May 25 09:50 nodes-00119-of-00375
-rw-r--r-- 1 splathottam splathottam 209393577 May 25 09:50 nodes-00120-of-00375
-rw-r--r-- 1 splathottam splathottam 209393514 May 25 09:50 nodes-00121-of-00375
-rw-r--r-- 1 splathottam splathottam 209393661 May 25 09:50 nodes-00122-of-00375
-rw-r--r-- 1 splathottam splathottam 209393596 May 25 09:50 nodes-00123-of-00375
-rw-r--r-- 1 splathottam splathottam 209393483 May 25 09:51 nodes-00124-of-00375
-rw-r--r-- 1 splathottam splathottam 209393543 May 25 09:51 nodes-00125-of-00375
-rw-r--r-- 1 splathottam splathottam 209393548 May 25 09:51 nodes-00126-of-00375
-rw-r--r-- 1 splathottam splathottam 209393610 May 25 09:51 nodes-00127-of-00375
-rw-r--r-- 1 splathottam splathottam 209393628 May 25 09:51 nodes-00128-of-00375
-rw-r--r-- 1 splathottam splathottam 209393483 May 25 09:51 nodes-00129-of-00375
-rw-r--r-- 1 splathottam splathottam 209393515 May 25 09:51 nodes-00130-of-00375
-rw-r--r-- 1 splathottam splathottam 209393598 May 25 09:51 nodes-00131-of-00375
-rw-r--r-- 1 splathottam splathottam 209393531 May 25 09:51 nodes-00132-of-00375
-rw-r--r-- 1 splathottam splathottam 209393492 May 25 09:51 nodes-00133-of-00375
-rw-r--r-- 1 splathottam splathottam 209393573 May 25 09:51 nodes-00134-of-00375
-rw-r--r-- 1 splathottam splathottam 209393646 May 25 09:51 nodes-00135-of-00375
-rw-r--r-- 1 splathottam splathottam 209393496 May 25 09:51 nodes-00136-of-00375
-rw-r--r-- 1 splathottam splathottam 209393545 May 25 09:51 nodes-00137-of-00375
-rw-r--r-- 1 splathottam splathottam 209393656 May 25 09:51 nodes-00138-of-00375
-rw-r--r-- 1 splathottam splathottam 209393509 May 25 09:51 nodes-00139-of-00375
-rw-r--r-- 1 splathottam splathottam 209393517 May 25 09:51 nodes-00140-of-00375
-rw-r--r-- 1 splathottam splathottam 209393601 May 25 09:51 nodes-00141-of-00375
-rw-r--r-- 1 splathottam splathottam 209393476 May 25 09:51 nodes-00142-of-00375
-rw-r--r-- 1 splathottam splathottam 209393500 May 25 09:51 nodes-00143-of-00375
-rw-r--r-- 1 splathottam splathottam 209393504 May 25 09:51 nodes-00144-of-00375
-rw-r--r-- 1 splathottam splathottam 209393614 May 25 09:51 nodes-00145-of-00375
-rw-r--r-- 1 splathottam splathottam 209393527 May 25 09:51 nodes-00146-of-00375
-rw-r--r-- 1 splathottam splathottam 209393618 May 25 09:51 nodes-00147-of-00375
-rw-r--r-- 1 splathottam splathottam 209393502 May 25 09:51 nodes-00148-of-00375
-rw-r--r-- 1 splathottam splathottam 209393539 May 25 09:51 nodes-00149-of-00375
-rw-r--r-- 1 splathottam splathottam 209393570 May 25 09:51 nodes-00150-of-00375
-rw-r--r-- 1 splathottam splathottam 209393533 May 25 09:51 nodes-00151-of-00375
-rw-r--r-- 1 splathottam splathottam 209393706 May 25 09:51 nodes-00152-of-00375
-rw-r--r-- 1 splathottam splathottam 209393497 May 25 09:51 nodes-00153-of-00375
-rw-r--r-- 1 splathottam splathottam 209393557 May 25 09:51 nodes-00154-of-00375
-rw-r--r-- 1 splathottam splathottam 209393658 May 25 09:51 nodes-00155-of-00375
-rw-r--r-- 1 splathottam splathottam 209393406 May 25 09:51 nodes-00156-of-00375
-rw-r--r-- 1 splathottam splathottam 209393622 May 25 09:51 nodes-00157-of-00375
-rw-r--r-- 1 splathottam splathottam 209393499 May 25 09:52 nodes-00158-of-00375
-rw-r--r-- 1 splathottam splathottam 209393573 May 25 09:52 nodes-00159-of-00375
-rw-r--r-- 1 splathottam splathottam 209393646 May 25 09:52 nodes-00160-of-00375
-rw-r--r-- 1 splathottam splathottam 209393480 May 25 09:52 nodes-00161-of-00375
-rw-r--r-- 1 splathottam splathottam 209393544 May 25 09:52 nodes-00162-of-00375
-rw-r--r-- 1 splathottam splathottam 209393547 May 25 09:52 nodes-00163-of-00375
-rw-r--r-- 1 splathottam splathottam 209393543 May 25 09:52 nodes-00164-of-00375
-rw-r--r-- 1 splathottam splathottam 209393569 May 25 09:52 nodes-00165-of-00375
-rw-r--r-- 1 splathottam splathottam 209393505 May 25 09:52 nodes-00166-of-00375
-rw-r--r-- 1 splathottam splathottam 209393745 May 25 09:52 nodes-00167-of-00375
-rw-r--r-- 1 splathottam splathottam 209393405 May 25 09:52 nodes-00168-of-00375
-rw-r--r-- 1 splathottam splathottam 209393615 May 25 09:52 nodes-00169-of-00375
-rw-r--r-- 1 splathottam splathottam 209393524 May 25 09:52 nodes-00170-of-00375
-rw-r--r-- 1 splathottam splathottam 209393561 May 25 09:52 nodes-00171-of-00375
-rw-r--r-- 1 splathottam splathottam 209393603 May 25 09:52 nodes-00172-of-00375
-rw-r--r-- 1 splathottam splathottam 209393543 May 25 09:52 nodes-00173-of-00375
-rw-r--r-- 1 splathottam splathottam 209393571 May 25 09:52 nodes-00174-of-00375
-rw-r--r-- 1 splathottam splathottam 209393492 May 25 09:52 nodes-00175-of-00375
-rw-r--r-- 1 splathottam splathottam 209393613 May 25 09:52 nodes-00176-of-00375
-rw-r--r-- 1 splathottam splathottam 209393554 May 25 09:52 nodes-00177-of-00375
-rw-r--r-- 1 splathottam splathottam 209393537 May 25 09:52 nodes-00178-of-00375
-rw-r--r-- 1 splathottam splathottam 209393595 May 25 09:52 nodes-00179-of-00375
-rw-r--r-- 1 splathottam splathottam 209393540 May 25 09:52 nodes-00180-of-00375
-rw-r--r-- 1 splathottam splathottam 209393545 May 25 09:52 nodes-00181-of-00375
-rw-r--r-- 1 splathottam splathottam 209393544 May 25 09:52 nodes-00182-of-00375
-rw-r--r-- 1 splathottam splathottam 209393576 May 25 09:52 nodes-00183-of-00375
-rw-r--r-- 1 splathottam splathottam 209393566 May 25 09:52 nodes-00184-of-00375
-rw-r--r-- 1 splathottam splathottam 209393537 May 25 09:52 nodes-00185-of-00375
-rw-r--r-- 1 splathottam splathottam 209393585 May 25 09:52 nodes-00186-of-00375
-rw-r--r-- 1 splathottam splathottam 209393532 May 25 09:52 nodes-00187-of-00375
-rw-r--r-- 1 splathottam splathottam 209393552 May 25 09:52 nodes-00188-of-00375
-rw-r--r-- 1 splathottam splathottam 209393526 May 25 09:52 nodes-00189-of-00375
-rw-r--r-- 1 splathottam splathottam 209393566 May 25 09:52 nodes-00190-of-00375
-rw-r--r-- 1 splathottam splathottam 209393628 May 25 09:52 nodes-00191-of-00375
-rw-r--r-- 1 splathottam splathottam 209393526 May 25 09:53 nodes-00192-of-00375
-rw-r--r-- 1 splathottam splathottam 209393541 May 25 09:53 nodes-00193-of-00375
-rw-r--r-- 1 splathottam splathottam 209393644 May 25 09:53 nodes-00194-of-00375
-rw-r--r-- 1 splathottam splathottam 209393492 May 25 09:53 nodes-00195-of-00375
-rw-r--r-- 1 splathottam splathottam 209393477 May 25 09:53 nodes-00196-of-00375
-rw-r--r-- 1 splathottam splathottam 209393686 May 25 09:53 nodes-00197-of-00375
-rw-r--r-- 1 splathottam splathottam 209393486 May 25 09:53 nodes-00198-of-00375
-rw-r--r-- 1 splathottam splathottam 209393574 May 25 09:53 nodes-00199-of-00375
-rw-r--r-- 1 splathottam splathottam 209393541 May 25 09:53 nodes-00200-of-00375
-rw-r--r-- 1 splathottam splathottam 209393539 May 25 09:53 nodes-00201-of-00375
-rw-r--r-- 1 splathottam splathottam 209393588 May 25 09:53 nodes-00202-of-00375
-rw-r--r-- 1 splathottam splathottam 209393559 May 25 09:53 nodes-00203-of-00375
-rw-r--r-- 1 splathottam splathottam 209393563 May 25 09:53 nodes-00204-of-00375
-rw-r--r-- 1 splathottam splathottam 209393464 May 25 09:53 nodes-00205-of-00375
-rw-r--r-- 1 splathottam splathottam 209393664 May 25 09:53 nodes-00206-of-00375
-rw-r--r-- 1 splathottam splathottam 209393581 May 25 09:53 nodes-00207-of-00375
-rw-r--r-- 1 splathottam splathottam 209393470 May 25 09:53 nodes-00208-of-00375
-rw-r--r-- 1 splathottam splathottam 209393628 May 25 09:53 nodes-00209-of-00375
-rw-r--r-- 1 splathottam splathottam 209393542 May 25 09:53 nodes-00210-of-00375
-rw-r--r-- 1 splathottam splathottam 209393620 May 25 09:53 nodes-00211-of-00375
-rw-r--r-- 1 splathottam splathottam 209393532 May 25 09:53 nodes-00212-of-00375
-rw-r--r-- 1 splathottam splathottam 209393560 May 25 09:53 nodes-00213-of-00375
-rw-r--r-- 1 splathottam splathottam 209393540 May 25 09:53 nodes-00214-of-00375
-rw-r--r-- 1 splathottam splathottam 209393496 May 25 09:53 nodes-00215-of-00375
-rw-r--r-- 1 splathottam splathottam 209393582 May 25 09:53 nodes-00216-of-00375
-rw-r--r-- 1 splathottam splathottam 209393532 May 25 09:53 nodes-00217-of-00375
-rw-r--r-- 1 splathottam splathottam 209393573 May 25 09:53 nodes-00218-of-00375
-rw-r--r-- 1 splathottam splathottam 209393535 May 25 09:53 nodes-00219-of-00375
-rw-r--r-- 1 splathottam splathottam 209393548 May 25 09:53 nodes-00220-of-00375
-rw-r--r-- 1 splathottam splathottam 209393632 May 25 09:53 nodes-00221-of-00375
-rw-r--r-- 1 splathottam splathottam 209393456 May 25 09:53 nodes-00222-of-00375
-rw-r--r-- 1 splathottam splathottam 209393588 May 25 09:53 nodes-00223-of-00375
-rw-r--r-- 1 splathottam splathottam 209393515 May 25 09:53 nodes-00224-of-00375
-rw-r--r-- 1 splathottam splathottam 209393570 May 25 09:53 nodes-00225-of-00375
-rw-r--r-- 1 splathottam splathottam 209393607 May 25 09:53 nodes-00226-of-00375
-rw-r--r-- 1 splathottam splathottam 209393540 May 25 09:54 nodes-00227-of-00375
-rw-r--r-- 1 splathottam splathottam 209393588 May 25 09:54 nodes-00228-of-00375
-rw-r--r-- 1 splathottam splathottam 209393564 May 25 09:54 nodes-00229-of-00375
-rw-r--r-- 1 splathottam splathottam 209393508 May 25 09:54 nodes-00230-of-00375
-rw-r--r-- 1 splathottam splathottam 209393575 May 25 09:54 nodes-00231-of-00375
-rw-r--r-- 1 splathottam splathottam 209393586 May 25 09:54 nodes-00232-of-00375
-rw-r--r-- 1 splathottam splathottam 209393503 May 25 09:54 nodes-00233-of-00375
-rw-r--r-- 1 splathottam splathottam 209393533 May 25 09:54 nodes-00234-of-00375
-rw-r--r-- 1 splathottam splathottam 209393620 May 25 09:54 nodes-00235-of-00375
-rw-r--r-- 1 splathottam splathottam 209393553 May 25 09:54 nodes-00236-of-00375
-rw-r--r-- 1 splathottam splathottam 209393509 May 25 09:54 nodes-00237-of-00375
-rw-r--r-- 1 splathottam splathottam 209393581 May 25 09:54 nodes-00238-of-00375
-rw-r--r-- 1 splathottam splathottam 209393543 May 25 09:54 nodes-00239-of-00375
-rw-r--r-- 1 splathottam splathottam 209393684 May 25 09:54 nodes-00240-of-00375
-rw-r--r-- 1 splathottam splathottam 209393497 May 25 09:54 nodes-00241-of-00375
-rw-r--r-- 1 splathottam splathottam 209393608 May 25 09:54 nodes-00242-of-00375
-rw-r--r-- 1 splathottam splathottam 209393319 May 25 09:54 nodes-00243-of-00375
-rw-r--r-- 1 splathottam splathottam 209393573 May 25 09:54 nodes-00244-of-00375
-rw-r--r-- 1 splathottam splathottam 209393729 May 25 09:54 nodes-00245-of-00375
-rw-r--r-- 1 splathottam splathottam 209393525 May 25 09:54 nodes-00246-of-00375
-rw-r--r-- 1 splathottam splathottam 209393617 May 25 09:54 nodes-00247-of-00375
-rw-r--r-- 1 splathottam splathottam 209393465 May 25 09:54 nodes-00248-of-00375
-rw-r--r-- 1 splathottam splathottam 209393544 May 25 09:54 nodes-00249-of-00375
-rw-r--r-- 1 splathottam splathottam 209393553 May 25 09:54 nodes-00250-of-00375
-rw-r--r-- 1 splathottam splathottam 209393660 May 25 09:54 nodes-00251-of-00375
-rw-r--r-- 1 splathottam splathottam 209393531 May 25 09:54 nodes-00252-of-00375
-rw-r--r-- 1 splathottam splathottam 209393551 May 25 09:54 nodes-00253-of-00375
-rw-r--r-- 1 splathottam splathottam 209393536 May 25 09:54 nodes-00254-of-00375
-rw-r--r-- 1 splathottam splathottam 209393586 May 25 09:54 nodes-00255-of-00375
-rw-r--r-- 1 splathottam splathottam 209393576 May 25 09:54 nodes-00256-of-00375
-rw-r--r-- 1 splathottam splathottam 209393513 May 25 09:54 nodes-00257-of-00375
-rw-r--r-- 1 splathottam splathottam 209393539 May 25 09:54 nodes-00258-of-00375
-rw-r--r-- 1 splathottam splathottam 209393501 May 25 09:54 nodes-00259-of-00375
-rw-r--r-- 1 splathottam splathottam 209393562 May 25 09:54 nodes-00260-of-00375
-rw-r--r-- 1 splathottam splathottam 209393535 May 25 09:55 nodes-00261-of-00375
-rw-r--r-- 1 splathottam splathottam 209393685 May 25 09:55 nodes-00262-of-00375
-rw-r--r-- 1 splathottam splathottam 209393484 May 25 09:55 nodes-00263-of-00375
-rw-r--r-- 1 splathottam splathottam 209393606 May 25 09:55 nodes-00264-of-00375
-rw-r--r-- 1 splathottam splathottam 209393551 May 25 09:55 nodes-00265-of-00375
-rw-r--r-- 1 splathottam splathottam 209393502 May 25 09:55 nodes-00266-of-00375
-rw-r--r-- 1 splathottam splathottam 209393539 May 25 09:55 nodes-00267-of-00375
-rw-r--r-- 1 splathottam splathottam 209393584 May 25 09:55 nodes-00268-of-00375
-rw-r--r-- 1 splathottam splathottam 209393590 May 25 09:55 nodes-00269-of-00375
-rw-r--r-- 1 splathottam splathottam 209393531 May 25 09:55 nodes-00270-of-00375
-rw-r--r-- 1 splathottam splathottam 209393587 May 25 09:55 nodes-00271-of-00375
-rw-r--r-- 1 splathottam splathottam 209393550 May 25 09:55 nodes-00272-of-00375
-rw-r--r-- 1 splathottam splathottam 209393576 May 25 09:55 nodes-00273-of-00375
-rw-r--r-- 1 splathottam splathottam 209393688 May 25 09:55 nodes-00274-of-00375
-rw-r--r-- 1 splathottam splathottam 209393490 May 25 09:55 nodes-00275-of-00375
-rw-r--r-- 1 splathottam splathottam 209393597 May 25 09:55 nodes-00276-of-00375
-rw-r--r-- 1 splathottam splathottam 209393503 May 25 09:55 nodes-00277-of-00375
-rw-r--r-- 1 splathottam splathottam 209393512 May 25 09:55 nodes-00278-of-00375
-rw-r--r-- 1 splathottam splathottam 209393592 May 25 09:55 nodes-00279-of-00375
-rw-r--r-- 1 splathottam splathottam 209393574 May 25 09:55 nodes-00280-of-00375
-rw-r--r-- 1 splathottam splathottam 209393564 May 25 09:55 nodes-00281-of-00375
-rw-r--r-- 1 splathottam splathottam 209393587 May 25 09:55 nodes-00282-of-00375
-rw-r--r-- 1 splathottam splathottam 209393444 May 25 09:55 nodes-00283-of-00375
-rw-r--r-- 1 splathottam splathottam 209393700 May 25 09:55 nodes-00284-of-00375
-rw-r--r-- 1 splathottam splathottam 209393487 May 25 09:55 nodes-00285-of-00375
-rw-r--r-- 1 splathottam splathottam 209393610 May 25 09:55 nodes-00286-of-00375
-rw-r--r-- 1 splathottam splathottam 209393621 May 25 09:55 nodes-00287-of-00375
-rw-r--r-- 1 splathottam splathottam 209393519 May 25 09:55 nodes-00288-of-00375
-rw-r--r-- 1 splathottam splathottam 209393598 May 25 09:55 nodes-00289-of-00375
-rw-r--r-- 1 splathottam splathottam 209393507 May 25 09:55 nodes-00290-of-00375
-rw-r--r-- 1 splathottam splathottam 209393473 May 25 09:55 nodes-00291-of-00375
-rw-r--r-- 1 splathottam splathottam 209393562 May 25 09:55 nodes-00292-of-00375
-rw-r--r-- 1 splathottam splathottam 209393651 May 25 09:55 nodes-00293-of-00375
-rw-r--r-- 1 splathottam splathottam 209393491 May 25 09:55 nodes-00294-of-00375
-rw-r--r-- 1 splathottam splathottam 209393628 May 25 09:56 nodes-00295-of-00375
-rw-r--r-- 1 splathottam splathottam 209393514 May 25 09:56 nodes-00296-of-00375
-rw-r--r-- 1 splathottam splathottam 209393591 May 25 09:56 nodes-00297-of-00375
-rw-r--r-- 1 splathottam splathottam 209393555 May 25 09:56 nodes-00298-of-00375
-rw-r--r-- 1 splathottam splathottam 209393569 May 25 09:56 nodes-00299-of-00375
-rw-r--r-- 1 splathottam splathottam 209393520 May 25 09:56 nodes-00300-of-00375
-rw-r--r-- 1 splathottam splathottam 209393597 May 25 09:56 nodes-00301-of-00375
-rw-r--r-- 1 splathottam splathottam 209393607 May 25 09:56 nodes-00302-of-00375
-rw-r--r-- 1 splathottam splathottam 209393505 May 25 09:56 nodes-00303-of-00375
-rw-r--r-- 1 splathottam splathottam 209393548 May 25 09:56 nodes-00304-of-00375
-rw-r--r-- 1 splathottam splathottam 209393672 May 25 09:56 nodes-00305-of-00375
-rw-r--r-- 1 splathottam splathottam 209393500 May 25 09:56 nodes-00306-of-00375
-rw-r--r-- 1 splathottam splathottam 209393647 May 25 09:56 nodes-00307-of-00375
-rw-r--r-- 1 splathottam splathottam 209393575 May 25 09:56 nodes-00308-of-00375
-rw-r--r-- 1 splathottam splathottam 209393484 May 25 09:56 nodes-00309-of-00375
-rw-r--r-- 1 splathottam splathottam 209393657 May 25 09:56 nodes-00310-of-00375
-rw-r--r-- 1 splathottam splathottam 209393468 May 25 09:56 nodes-00311-of-00375
-rw-r--r-- 1 splathottam splathottam 209393548 May 25 09:56 nodes-00312-of-00375
-rw-r--r-- 1 splathottam splathottam 209393618 May 25 09:56 nodes-00313-of-00375
-rw-r--r-- 1 splathottam splathottam 209393518 May 25 09:56 nodes-00314-of-00375
-rw-r--r-- 1 splathottam splathottam 209393589 May 25 09:56 nodes-00315-of-00375
-rw-r--r-- 1 splathottam splathottam 209393548 May 25 09:56 nodes-00316-of-00375
-rw-r--r-- 1 splathottam splathottam 209393394 May 25 09:56 nodes-00317-of-00375
-rw-r--r-- 1 splathottam splathottam 209393680 May 25 09:56 nodes-00318-of-00375
-rw-r--r-- 1 splathottam splathottam 209393522 May 25 09:56 nodes-00319-of-00375
-rw-r--r-- 1 splathottam splathottam 209393545 May 25 09:56 nodes-00320-of-00375
-rw-r--r-- 1 splathottam splathottam 209393584 May 25 09:56 nodes-00321-of-00375
-rw-r--r-- 1 splathottam splathottam 209393548 May 25 09:56 nodes-00322-of-00375
-rw-r--r-- 1 splathottam splathottam 209393571 May 25 09:56 nodes-00323-of-00375
-rw-r--r-- 1 splathottam splathottam 209393509 May 25 09:56 nodes-00324-of-00375
-rw-r--r-- 1 splathottam splathottam 209393547 May 25 09:56 nodes-00325-of-00375
-rw-r--r-- 1 splathottam splathottam 209393549 May 25 09:56 nodes-00326-of-00375
-rw-r--r-- 1 splathottam splathottam 209393680 May 25 09:56 nodes-00327-of-00375
-rw-r--r-- 1 splathottam splathottam 209393484 May 25 09:56 nodes-00328-of-00375
-rw-r--r-- 1 splathottam splathottam 209393576 May 25 09:57 nodes-00329-of-00375
-rw-r--r-- 1 splathottam splathottam 209393515 May 25 09:57 nodes-00330-of-00375
-rw-r--r-- 1 splathottam splathottam 209393636 May 25 09:57 nodes-00331-of-00375
-rw-r--r-- 1 splathottam splathottam 209393438 May 25 09:57 nodes-00332-of-00375
-rw-r--r-- 1 splathottam splathottam 209393660 May 25 09:57 nodes-00333-of-00375
-rw-r--r-- 1 splathottam splathottam 209393531 May 25 09:57 nodes-00334-of-00375
-rw-r--r-- 1 splathottam splathottam 209393505 May 25 09:57 nodes-00335-of-00375
-rw-r--r-- 1 splathottam splathottam 209393548 May 25 09:57 nodes-00336-of-00375
-rw-r--r-- 1 splathottam splathottam 209393581 May 25 09:57 nodes-00337-of-00375
-rw-r--r-- 1 splathottam splathottam 209393580 May 25 09:57 nodes-00338-of-00375
-rw-r--r-- 1 splathottam splathottam 209393571 May 25 09:57 nodes-00339-of-00375
-rw-r--r-- 1 splathottam splathottam 209393523 May 25 09:57 nodes-00340-of-00375
-rw-r--r-- 1 splathottam splathottam 209393554 May 25 09:57 nodes-00341-of-00375
-rw-r--r-- 1 splathottam splathottam 209393496 May 25 09:57 nodes-00342-of-00375
-rw-r--r-- 1 splathottam splathottam 209393632 May 25 09:57 nodes-00343-of-00375
-rw-r--r-- 1 splathottam splathottam 209393569 May 25 09:57 nodes-00344-of-00375
-rw-r--r-- 1 splathottam splathottam 209393439 May 25 09:57 nodes-00345-of-00375
-rw-r--r-- 1 splathottam splathottam 209393637 May 25 09:57 nodes-00346-of-00375
-rw-r--r-- 1 splathottam splathottam 209393569 May 25 09:57 nodes-00347-of-00375
-rw-r--r-- 1 splathottam splathottam 209393525 May 25 09:57 nodes-00348-of-00375
-rw-r--r-- 1 splathottam splathottam 209393581 May 25 09:57 nodes-00349-of-00375
-rw-r--r-- 1 splathottam splathottam 209393580 May 25 09:57 nodes-00350-of-00375
-rw-r--r-- 1 splathottam splathottam 209393455 May 25 09:57 nodes-00351-of-00375
-rw-r--r-- 1 splathottam splathottam 209393589 May 25 09:57 nodes-00352-of-00375
-rw-r--r-- 1 splathottam splathottam 209393571 May 25 09:57 nodes-00353-of-00375
-rw-r--r-- 1 splathottam splathottam 209393616 May 25 09:57 nodes-00354-of-00375
-rw-r--r-- 1 splathottam splathottam 209393462 May 25 09:57 nodes-00355-of-00375
-rw-r--r-- 1 splathottam splathottam 209393603 May 25 09:57 nodes-00356-of-00375
-rw-r--r-- 1 splathottam splathottam 209393650 May 25 09:57 nodes-00357-of-00375
-rw-r--r-- 1 splathottam splathottam 209393506 May 25 09:57 nodes-00358-of-00375
-rw-r--r-- 1 splathottam splathottam 209393548 May 25 09:57 nodes-00359-of-00375
-rw-r--r-- 1 splathottam splathottam 209393550 May 25 09:57 nodes-00360-of-00375
-rw-r--r-- 1 splathottam splathottam 209393476 May 25 09:57 nodes-00361-of-00375
-rw-r--r-- 1 splathottam splathottam 209393556 May 25 09:57 nodes-00362-of-00375
-rw-r--r-- 1 splathottam splathottam 209393551 May 25 09:58 nodes-00363-of-00375
-rw-r--r-- 1 splathottam splathottam 209393599 May 25 09:58 nodes-00364-of-00375
-rw-r--r-- 1 splathottam splathottam 209393514 May 25 09:58 nodes-00365-of-00375
-rw-r--r-- 1 splathottam splathottam 209393568 May 25 09:58 nodes-00366-of-00375
-rw-r--r-- 1 splathottam splathottam 209393475 May 25 09:58 nodes-00367-of-00375
-rw-r--r-- 1 splathottam splathottam 209393678 May 25 09:58 nodes-00368-of-00375
-rw-r--r-- 1 splathottam splathottam 209393474 May 25 09:58 nodes-00369-of-00375
-rw-r--r-- 1 splathottam splathottam 209393604 May 25 09:58 nodes-00370-of-00375
-rw-r--r-- 1 splathottam splathottam 209393574 May 25 09:58 nodes-00371-of-00375
-rw-r--r-- 1 splathottam splathottam 209393680 May 25 09:58 nodes-00372-of-00375
-rw-r--r-- 1 splathottam splathottam 209393475 May 25 09:58 nodes-00373-of-00375
-rw-r--r-- 1 splathottam splathottam 185278541 May 25 09:58 nodes-00374-of-00375
-rw-r--r-- 1 splathottam splathottam         0 May 25 10:04 random_forest_header.pb

@sibyjackgrove
Copy link
Author

@achoum It seems the problem was due to the wrong task specification (regression instead of default classification). After I made the following modifications, the model is training and return the model without error even with more than 10000 samples.

train_ds = tfdf.keras.pd_dataframe_to_tf_dataset(train_df, label="total_site_electricity_kwh", task=tfdf.keras.Task.REGRESSION)
model = tfdf.keras.RandomForestModel(task = tfdf.keras.Task.REGRESSION)
model.compile(metrics=["mse","mae"])

@achoum
Copy link
Collaborator

achoum commented May 26, 2021

That's great. Thanks for the details.

The classification model trained on the regressive value was seeing individual regressive values as separate classes. This is much harder to generalize and this explains the extremely large model size for a small (10k examples) dataset.

I'll add a warning (and possibly an error for the extreme case) when a situation like this is detected. Thanks again.

@achoum
Copy link
Collaborator

achoum commented May 26, 2021

The bugs and the non-intuitive configuration problems have been solved in the 0.1.5 release.

Thanks all :)

@sibyjackgrove
Copy link
Author

@achoum Thank you for fixing the issues with the new release! Closing this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants