在远程系统上训练神经网络
RemoteConnect 可用于创建与远程计算机的连接,并以编程方式与其进行交互。此处,我们用它来启动脚本,在功能更强大的计算机上训练神经网络。
连接到远程计算机。
在远程计算机上创建 Wolfram 语言脚本以执行神经网络培训。
#!wolframscript
data=Flatten@Table[{x,y}->Exp[-Norm[{x,y}]],{x,-3,3,.01},{y,-3,3,.01}];
net=NetChain[{32,Tanh,1}];
trained=NetTrain[net,data,BatchSize->1024, TimeGoal->10,TrainingProgressReporting->"Print"]
Export[$HomeDirectory<>"/trained.wlnet", trained, "WLNet"]
用 WriteLine 将指令发送到远程计算机,无需等待返回的指令。
计算完成后,用 ReadString 读取结果。
关闭连接。