teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記

2021/03/03 00:32

投稿

Flan.
Flan.

スコア123

title CHANGED
File without changes
body CHANGED
@@ -87,4 +87,62 @@
87
87
  (8,) torch.Size([5])
88
88
  [1]
89
89
  [2]
90
+ ```
91
+
92
+
93
+
94
+ 追記
95
+ いくつか修正を加えましたが 新たなエラーになりました
96
+ パラメーターが間違っています。
97
+ となっていますが どこが間違えてるのかわかりませんprocess1.start()に入れる
98
+ 変数はなかったはずです
99
+ ```ここに言語を入力
100
+ import numpy as np
101
+ import time
102
+ import torch.multiprocessing as mp
103
+ import torch.nn as nn
104
+
105
+
106
+ class main_(nn.Module):
107
+ def __init__(self):
108
+
109
+ super(main_, self).__init__()
110
+ self.flan=True
111
+
112
+ def process1(main):
113
+ print(main.flan,"pro")
114
+ main.flan=False
115
+ if __name__ == '__main__':
116
+ main=main_()
117
+ main.share_memory()
118
+ process1 = mp.Process(target=process1, args=(main,))
119
+
120
+ process1.start()
121
+ process1.join()
122
+
123
+ print(main.flan,"ok")
124
+ ```
125
+ ```ここに言語を入力
126
+ Traceback (most recent call last):
127
+ File "shead_testR.py", line 23, in <module>
128
+ process1.start()
129
+ File "C:\Users\PC_User\Anaconda3\envs\testpyflan\lib\multiprocessing\process.py", line 112, in start
130
+ self._popen = self._Popen(self)
131
+ File "C:\Users\PC_User\Anaconda3\envs\testpyflan\lib\multiprocessing\context.py", line 223, in _Popen
132
+ return _default_context.get_context().Process._Popen(process_obj)
133
+ File "C:\Users\PC_User\Anaconda3\envs\testpyflan\lib\multiprocessing\context.py", line 322, in _Popen
134
+ return Popen(process_obj)
135
+ File "C:\Users\PC_User\Anaconda3\envs\testpyflan\lib\multiprocessing\popen_spawn_win32.py", line 89, in __init__
136
+ reduction.dump(process_obj, to_child)
137
+ File "C:\Users\PC_User\Anaconda3\envs\testpyflan\lib\multiprocessing\reduction.py", line 60, in dump
138
+ ForkingPickler(file, protocol).dump(obj)
139
+ _pickle.PicklingError: Can't pickle <function process1 at 0x000002570CDCF438>: it's not the same object as __main__.process1
140
+
141
+ (testpyflan) C:\Users\PC_User\Desktop\AGI>Traceback (most recent call last):
142
+ File "<string>", line 1, in <module>
143
+ File "C:\Users\PC_User\Anaconda3\envs\testpyflan\lib\multiprocessing\spawn.py", line 99, in spawn_main
144
+ new_handle = reduction.steal_handle(parent_pid, pipe_handle)
145
+ File "C:\Users\PC_User\Anaconda3\envs\testpyflan\lib\multiprocessing\reduction.py", line 82, in steal_handle
146
+ _winapi.PROCESS_DUP_HANDLE, False, source_pid)
147
+ OSError: [WinError 87] パラメーターが間違っています。
90
148
  ```