Как я могу изменить количество памяти, выделенной для pycharm? - PullRequest
0 голосов
/ 04 октября 2019

Я пишу шахматную программу, используя поиск по дереву Монте-Карло, симулируя 800 игр за ход, который позже будет управляться нейронной сетью. Код работает на компьютерах моей школы, но не на моем новом ноутбуке, который имеет больше памяти, чем школа (я думаю, он имеет 16 ГБ ОЗУ), но, тем не менее, дает мне ошибку MemoryError.

Я пробовализменив максимальный лимит памяти в разделе «Изменить пользовательские параметры виртуальной машины» в Pycharm, с 2040 Мб до 4000 Мб, но это ничего не изменило, и позже я обнаружил, что лимит школьного компьютера был в первую очередь 750 Мб. Я посмотрел на TaskManager, и кажется, что мой ноутбук дает сбой, когда программа использует около 1,6 ГБ используемой памяти. школа продолжается до тех пор, пока она не наберет 2,6 ГБ или около того, и я не видел, чтобы она вылетала.

Вот ошибка:

Traceback (most recent call last):
  File "C:\Users\hughs\PycharmProjects\Chess\Monte_Carlo_Tree_Search.py", line 36, in __init__
    self.visit_count = 0
MemoryError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/hughs/PycharmProjects/Chess/Chess.py", line 781, in <module>
    main()
  File "C:/Users/hughs/PycharmProjects/Chess/Chess.py", line 774, in main
    moves, wins = play_game("computer", wins)
  File "C:/Users/hughs/PycharmProjects/Chess/Chess.py", line 355, in play_game
    castle_queenside, move_counter, moves, king_loc)
  File "C:\Users\hughs\PycharmProjects\Chess\AI.py", line 11, in get_ai_move
    move = mcts.run_mcts(config, game)
MemoryError


Process finished with exit code 1

Прежде чем выдать эту ошибку, она замедляетсяего поиск от примерно 0,2 - 0,3 секунды на игровой симулятор до 30 секунд - 1 минута на игровой симулятор. (Да, я знаю, что это ужасно медленно, во-первых, и мне нужно будет повысить свою эффективность).

Я был бы признателен за все, что указывает мне на то, на что мне следует обратить внимание, чтобы это исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...