如何更改pycharm的专用内存量?

如何更改pycharm的专用内存量?,pycharm,out-of-memory,Pycharm,Out Of Memory,我正在编写一个使用蒙特卡罗树搜索的国际象棋程序,模拟每一步800局,稍后将由神经网络引导。这段代码在我学校的个人电脑上有效,但在我的新笔记本电脑上无效。我的笔记本电脑内存比学校的多(我相信它有16GB的RAM),但仍然给了我一个内存错误 我曾尝试在Pycharm的“编辑自定义VM选项”部分将最大内存限制从2040mb更改为4000mb,但没有任何改变,后来我发现学校计算机的限制最初是750mb。我看过TaskManager,我的笔记本电脑似乎在程序占用1.6gb内存时崩溃。这所学校一直持续到它达

我正在编写一个使用蒙特卡罗树搜索的国际象棋程序,模拟每一步800局,稍后将由神经网络引导。这段代码在我学校的个人电脑上有效,但在我的新笔记本电脑上无效。我的笔记本电脑内存比学校的多(我相信它有16GB的RAM),但仍然给了我一个内存错误

我曾尝试在Pycharm的“编辑自定义VM选项”部分将最大内存限制从2040mb更改为4000mb,但没有任何改变,后来我发现学校计算机的限制最初是750mb。我看过TaskManager,我的笔记本电脑似乎在程序占用1.6gb内存时崩溃。这所学校一直持续到它达到2.6gb左右,我还没有看到它崩溃

以下是错误:

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
回溯(最近一次呼叫最后一次):
文件“C:\Users\hughs\PycharmProjects\Chess\Monte\u Carlo\u Tree\u Search.py”,第36行,在初始化中__
self.visit\u count=0
记忆者
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:/Users/hughs/PycharmProjects/Chess/Chess.py”,第781行,在
main()
文件“C:/Users/hughs/PycharmProjects/Chess/Chess.py”,第774行,主目录
移动,赢=玩游戏(“电脑”,赢)
文件“C:/Users/hughs/PycharmProjects/Chess/Chess.py”,第355行,在游戏中
城堡(皇后区,移动(计数器,移动,国王位置)
文件“C:\Users\hughs\PycharmProjects\Chess\AI.py”,第11行,在get\u AI\u move中
move=mcts.run\u mcts(配置,游戏)
记忆者
进程已完成,退出代码为1
在给出这个错误之前,它会将搜索速度从每次游戏模拟大约0.2-0.3秒降低到每次游戏模拟30秒-1分钟。(是的,我知道这在一开始是非常缓慢的,我需要提高我的效率)


如果您能告诉我如何解决这个问题,我将不胜感激。

问题不在于PyCharm使用的内存,而在于您的Python进程消耗了太多的内存。@PavelKarateev,我知道我的Python进程使用了大量内存,但是,当使用蒙特卡罗树搜索时,这是一种悲哀的必要性,因为必须保存许多节点的信息。我的笔记本电脑肯定能够处理这个问题,但给进程的内存量不足,我的问题是如何改变这一点。事实上,appologies@PavelKarateev证明我正在保存所有以前的电路板,以便通过重复绘制,这大大增加了内存消耗。