@mmerkulov0

Перезапускается сам «откомпилированный» код на python. Как исправить?

Я сделал простую программу (нейросеть) для классификации вопросов на python3, затем "откомпилировал" её в .elf через PyInstaller. Компилировал с помощью команды pyinstaller -F --hidden-import sklearn.neighbors.typedefs. Проблема в том, что при запуске программа перезапусается каждые 5 секунд.
Вот:
Введите вопрос: 
#через 5 секунд
Введите вопроc: 
---
UPD: вот код


import numpy as np
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.linear_model import SGDClassifier
from sklearn.pipeline import Pipeline
from sklearn.metrics import accuracy_score
def clean(text):
	text = " ".join(text.split())
	text = text.strip()
	return text
def load_dict():   
    data = { 'text':[],'tag':[] }
    for line in open('q.txt'):
        if(not('//' in line)):
            row = line.split("@") 
            data['text'] += [row[0]]
            data['tag'] += [row[1]]
    return data
def train_test_split( data, validation_split = 0.1):
    sz = len(data['text'])
    indices = np.arange(sz)
    np.random.shuffle(indices)

    X = [ data['text'][i] for i in indices ]
    Y = [ data['tag'][i] for i in indices ]
    nb_validation_samples = int( validation_split * sz )

    return { 
        'train': { 'x': X[:-nb_validation_samples], 'y': Y[:-nb_validation_samples]  },
        'test': { 'x': X[-nb_validation_samples:], 'y': Y[-nb_validation_samples:]  }
    }
def parse(text):
    text =clean(text)
    data = load_dict()
    Data = train_test_split( data )
    text_clf = Pipeline([
                    ('tfidf', TfidfVectorizer()),
                    ('clf', SGDClassifier(loss='hinge')),
                    ])
    text_clf.fit(Data['train']['x'], Data['train']['y'])
    predicted = text_clf.predict( Data['train']['x'] )

    zz=[]
    zz.append(text)
    predicted = Data = train_test_split( data )
    text_clf = Pipeline([
                    ('tfidf', TfidfVectorizer()),
                    ('clf', SGDClassifier(loss='hinge')),
                    ])
    text_clf.fit(Data['train']['x'], Data['train']['y'])
    predicted = text_clf.predict( Data['train']['x'] )
    resp = predicted[0]
    resp = resp.strip().replace("\n","")
    return resp
a = parse(input("Введите вопрос: "))
print(str("Это "+a))

В файле q.txt вопросы и тип вопроса, например:
Какая погода в Москве @ погода
//это комментарий
PS другие скрипты компилятся и запускаются нормально. OC - Debian 9
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы