示例#1
0
    def select_model(self,
                     selected_model: str = "TextCnn_char",
                     scrach: bool = True):
        '''
        [설명]
            선택된 모델을 로드
        [input]
            selected_model(str): 사용할 모델명을 선택
                                 ("TextCnn_char", "TextCnn", or "Bert_classification")
            scrach: 완전 처음부터 학습 할지 여부를 결정
                    (True or False)
                
        [예시]
        
        '''

        if selected_model == "TextCnn_char":
            if scrach:
                import Model as wkm
                self.model = wkm.TextCnn_char(max_len_voca=self.max_len_voca)
            else:
                self.model = tf.keras.models.load_model('./path/to/location')
        if selected_model == "TextCnn":
            if scrach:
                import Model as wkm
                self.model = wkm.TextCnn(max_len_voca=self.max_len_voca)
            else:
                self.model = tf.keras.models.load_model('./path/to/location')
        if selected_model == "Bert_classification":
            import Model as wkm
            self.model = wkm.Bert_classification(
                model_name='bert-base-multilingual-cased',
                dir_path='bert_ckpt',
                num_class=2)