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

Refine automl import #2895

Merged
merged 3 commits into from
Sep 24, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion pyzoo/test/zoo/automl/model/test_Seq2Seq.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,12 @@
import pytest

from test.zoo.pipeline.utils.test_utils import ZooTestCase
from zoo.automl.model.Seq2Seq import *
from zoo.automl.model.Seq2Seq import LSTMSeq2Seq
from zoo.automl.feature.time_sequence import TimeSequenceFeatureTransformer
from numpy.testing import assert_array_almost_equal
import pandas as pd
import numpy as np
from zoo.automl.common.util import save, restore


class TestSeq2Seq(ZooTestCase):
Expand Down
2 changes: 1 addition & 1 deletion pyzoo/test/zoo/automl/model/test_TCMF.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
import pytest

from test.zoo.pipeline.utils.test_utils import ZooTestCase
from zoo.automl.model import TCMF
from zoo.automl.model.tcmf_model import TCMF
import numpy as np
import os
from numpy.testing import assert_array_almost_equal
Expand Down
7 changes: 6 additions & 1 deletion pyzoo/test/zoo/automl/model/test_VanillaLSTM.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,14 @@
import pytest

from test.zoo.pipeline.utils.test_utils import ZooTestCase
from zoo.automl.model.VanillaLSTM import *
from zoo.automl.model.VanillaLSTM import VanillaLSTM
from zoo.automl.feature.time_sequence import TimeSequenceFeatureTransformer
from numpy.testing import assert_array_almost_equal
import numpy as np
import pandas as pd
from zoo.automl.common.util import save, restore
import tempfile
import shutil


class TestVanillaLSTM(ZooTestCase):
Expand Down
2 changes: 1 addition & 1 deletion pyzoo/test/zoo/automl/model/test_xgbregressor.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
import os
from numpy.testing import assert_array_almost_equal

from zoo.automl.model import XGBoostRegressor
from zoo.automl.model.XGBoostRegressor import XGBoostRegressor
from zoo.automl.feature.identity_transformer import IdentityTransformer


Expand Down
2 changes: 0 additions & 2 deletions pyzoo/test/zoo/automl/pipeline/test_time_sequence.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,10 @@
import pytest

from test.zoo.pipeline.utils.test_utils import ZooTestCase
from zoo.automl.model import BaseModel
from zoo.automl.pipeline.time_sequence import *
from zoo.automl.regression.time_sequence_predictor import *
import numpy as np
import pandas as pd
import ray
from pandas.util.testing import assert_frame_equal
from numpy.testing import assert_array_almost_equal

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@
import pytest

from test.zoo.pipeline.utils.test_utils import ZooTestCase
from zoo.automl.config.recipe import *
from zoo.automl.model import BaseModel
from zoo.automl.model.abstract import BaseModel
from zoo.automl.regression.time_sequence_predictor import *


Expand Down
3 changes: 0 additions & 3 deletions pyzoo/zoo/automl/model/MTNet_keras.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,12 +41,9 @@
from tensorflow.keras.layers import *
from tensorflow.keras.initializers import TruncatedNormal, Constant
import tensorflow.keras.backend as K
import math

import tensorflow as tf
# _Linear = core_rnn_cell._Linear
from zoo.automl.common.metrics import Evaluator
import pandas as pd
from zoo.automl.model.abstract import BaseModel
from zoo.automl.common.util import save_config

Expand Down
6 changes: 0 additions & 6 deletions pyzoo/zoo/automl/model/Seq2Seq.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,11 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
import json

from time import time
from tensorflow.keras.callbacks import TensorBoard
from tensorflow.keras.models import Model
from tensorflow.keras.layers import Input, LSTM, Dense
import tensorflow.keras as keras

import os

from zoo.automl.feature.time_sequence import TimeSequenceFeatureTransformer
from zoo.automl.model.abstract import BaseModel
from zoo.automl.common.util import *
from zoo.automl.common.metrics import Evaluator
Expand Down
3 changes: 0 additions & 3 deletions pyzoo/zoo/automl/model/Seq2Seq_pytorch.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,8 @@

import torch
import torch.nn as nn
import torch.nn.functional as F
import torch.optim as optim
from torch.utils.data import TensorDataset, DataLoader

from zoo.automl.feature.time_sequence import TimeSequenceFeatureTransformer
from zoo.automl.model.abstract import BaseModel
from zoo.automl.common.util import *
from zoo.automl.common.metrics import Evaluator
Expand Down
17 changes: 1 addition & 16 deletions pyzoo/zoo/automl/model/VanillaLSTM.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,9 @@
# limitations under the License.
#

from tensorflow.keras.models import Sequential, Model
from tensorflow.keras.models import Model
from tensorflow.keras.layers import Input, Dense, LSTM, Dropout
import tensorflow.keras as keras
import os

from zoo.automl.model.abstract import BaseModel
from zoo.automl.common.util import *
Expand Down Expand Up @@ -70,20 +69,6 @@ def _build(self, mc=False, **config):
out = Dense(self.future_seq_len)(dropout_2)
self.model = Model(inputs=inp, outputs=out)

# self.model = Sequential()
# self.model.add(LSTM(
# # input_shape=(config.get('input_shape_x', 20),
# # config.get('input_shape_y', 20)),
# units=config.get('lstm_1_units', 20),
# return_sequences=True))
# self.model.add(Dropout(config.get('dropout_1', 0.2)))
#
# self.model.add(LSTM(
# units=config.get('lstm_2_units', 10),
# return_sequences=False))
# self.model.add(Dropout(config.get('dropout_2', 0.2)))

# self.model.add(Dense(self.future_seq_len))
self.model.compile(loss=self.loss,
metrics=[self.metric],
optimizer=keras.optimizers.RMSprop(lr=config.get('lr', 0.001)))
Expand Down
3 changes: 0 additions & 3 deletions pyzoo/zoo/automl/model/VanillaLSTM_pytorch.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,8 @@

import torch
import torch.nn as nn
import torch.nn.functional as F
import torch.optim as optim
from torch.utils.data import TensorDataset, DataLoader

from zoo.automl.feature.time_sequence import TimeSequenceFeatureTransformer
from zoo.automl.model.abstract import BaseModel
from zoo.automl.common.util import *
from zoo.automl.common.metrics import Evaluator
Expand Down
7 changes: 0 additions & 7 deletions pyzoo/zoo/automl/model/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,3 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#

from .abstract import *
from .tcmf_model import *
from .VanillaLSTM import *
from .Seq2Seq import *
from .time_sequence import *
from .XGBoostRegressor import *
1 change: 0 additions & 1 deletion pyzoo/zoo/automl/model/tcmf_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
from zoo.orca.data import SparkXShards, XShards
import pickle
import numpy as np
import pandas as pd


class TCMF(BaseModel):
Expand Down
6 changes: 2 additions & 4 deletions pyzoo/zoo/automl/pipeline/time_sequence.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,13 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
import os
import tempfile
import time

from zoo.automl.common.metrics import Evaluator
from zoo.automl.pipeline.abstract import Pipeline
from zoo.automl.common.util import *
from zoo.automl.feature.time_sequence import TimeSequenceFeatureTransformer
from zoo.automl.model import TimeSequenceModel
from zoo.automl.model.time_sequence import TimeSequenceModel
from zoo.automl.common.parameters import *


Expand Down Expand Up @@ -223,7 +221,7 @@ def load_ts_pipeline(file):

def load_xgboost_pipeline(file):
from zoo.automl.feature.identity_transformer import IdentityTransformer
from zoo.automl.model import XGBoostRegressor
from zoo.automl.model.XGBoostRegressor import XGBoostRegressor
feature_transformers = IdentityTransformer()
model = XGBoostRegressor()

Expand Down
13 changes: 2 additions & 11 deletions pyzoo/zoo/automl/regression/time_sequence_predictor.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,21 +15,12 @@
# limitations under the License.
#


import numpy as np
import tempfile
import zipfile
import os
import shutil
import ray

from zoo.automl.search.abstract import *
from zoo.automl.search.RayTuneSearchEngine import RayTuneSearchEngine
from zoo.automl.common.metrics import Evaluator
from zoo.automl.feature.time_sequence import TimeSequenceFeatureTransformer

from zoo.automl.model import TimeSequenceModel
from zoo.automl.pipeline.time_sequence import TimeSequencePipeline, load_ts_pipeline
from zoo.automl.model.time_sequence import TimeSequenceModel
from zoo.automl.pipeline.time_sequence import TimeSequencePipeline
from zoo.automl.common.util import *
from zoo.automl.config.recipe import *

Expand Down
10 changes: 1 addition & 9 deletions pyzoo/zoo/automl/regression/xgbregressor_predictor.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,19 +15,11 @@
# limitations under the License.
#


import numpy as np
import tempfile
import zipfile
import os
import shutil

from zoo.automl.search.abstract import *
from zoo.automl.search.RayTuneSearchEngine import RayTuneSearchEngine
from zoo.automl.common.metrics import Evaluator
from zoo.automl.feature.identity_transformer import IdentityTransformer

from zoo.automl.model import XGBoostRegressor
from zoo.automl.model.XGBoostRegressor import XGBoostRegressor
from zoo.automl.pipeline.time_sequence import TimeSequencePipeline
from zoo.automl.common.util import *
from zoo.automl.config.recipe import *
Expand Down
2 changes: 1 addition & 1 deletion pyzoo/zoo/automl/search/RayTuneSearchEngine.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

import ray
from ray import tune
from copy import copy, deepcopy
from copy import deepcopy

from zoo.automl.search.abstract import *
from zoo.automl.common.util import *
Expand Down
3 changes: 1 addition & 2 deletions pyzoo/zoo/zouwu/model/forecast.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,10 @@
from zoo.automl.model.MTNet_keras import MTNetKeras as MTNetKerasModel
from zoo.automl.model.VanillaLSTM import VanillaLSTM as LSTMKerasModel
from zoo.tfpark import KerasModel as TFParkKerasModel
from zoo.automl.model import TCMFLocalModelWrapper, TCMFDistributedModelWrapper
from zoo.automl.model.tcmf_model import TCMFLocalModelWrapper, TCMFDistributedModelWrapper
from zoo.orca.data import SparkXShards

import tensorflow as tf
import pandas as pd


class Forecaster(metaclass=ABCMeta):
Expand Down