質問編集履歴
1
追記
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
|
```
|