def lp(self, ARG_msg):  #log and print message
        try:
            LOCAL_CallerClassName = str(
                inspect.stack()[1][0].f_locals["self"].__class__)
        except:
            LOCAL_CallerClassName = ""

        LOCAL_CallerFunction = inspect.currentframe().f_back.f_code.co_name
        if isinstance(ARG_msg, basestring):
            ARG_msg = [ARG_msg]
        HEADER = "[" + GF.DATETIME_GetNowStr(
        ) + "] [" + LOCAL_CallerClassName + "." + LOCAL_CallerFunction + "]: "
        print HEADER
        self._LogFileHandler.write(HEADER + "\n")
        for itemstr in ARG_msg:
            try:
                itemstr = str(itemstr).replace('\r', '\n')
            except:
                itemstr = itemstr.encode('utf-8').replace('\r', '\n')

            for item in itemstr.split("\n"):
                if len(item) == 0:
                    item = "-"
                item = "      " + item
                print item
                self._LogFileHandler.write(item + "\n")
        print ""
        self._LogFileHandler.write("\n")
Esempio n. 2
0
            def lp(ARG_msg):
                try:
                    LOCAL_CallerClassName = str(
                        inspect.stack()[1][0].f_locals["self"].__class__)
                except:
                    LOCAL_CallerClassName = ""

                LOCAL_CallerFunction = inspect.currentframe(
                ).f_back.f_code.co_name
                if isinstance(ARG_msg, basestring):
                    ARG_msg = [ARG_msg]
                HEADER = "[" + GF.DATETIME_GetNowStr(
                ) + "] [" + LOCAL_CallerClassName + "." + LOCAL_CallerFunction + "]: "
                print HEADER
                for itemstr in ARG_msg:
                    itemstr = str(itemstr).replace('\r', '\n')
                    for item in itemstr.split("\n"):
                        if len(item) == 0:
                            item = "-"
                        item = "      " + item
                        print item
                print ""
            BestMeasure = 2  #Micro-FScore
            BestResults = sorted(self.PredMetricLog,
                                 key=lambda x: x[BestMeasure],
                                 reverse=True)[0]
            self.GLOBAL_BEST_DEVEL_PRED_RESULTS.append([arch] + BestResults)

            self.lp(["-" * 80, "BEST RESULTS so far:", "-" * 80])
            for best_result in sorted(self.GLOBAL_BEST_DEVEL_PRED_RESULTS,
                                      key=lambda x: x[BestMeasure + 1],
                                      reverse=True):
                self.lp(str(best_result))


if __name__ == "__main__":
    default_logfile_address = os.path.dirname(os.path.realpath(
        __file__)) + "/LOGS/" + GF.DATETIME_GetNowStr() + ".txt"
    parser = argparse.ArgumentParser(description='keras_4_annotations.py')
    parser.add_argument(
        '-data_folder',
        type=str,
        help='Location of the data folder',
        default='/home/hanmoe/annotation/text-classification/DATA')
    parser.add_argument(
        '-ann_set',
        type=str,
        help=
        'What annotation set to use, choices={"kipu", "sekavuus", "infektio"}',
        choices=['kipu', 'sekavuus', 'infektio'],
        required=True)
    parser.add_argument(
        '-ann_type',