Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CNTK C#API的学习者_C#_Python_Cntk - Fatal编程技术网

CNTK C#API的学习者

CNTK C#API的学习者,c#,python,cntk,C#,Python,Cntk,我正在使用C#cntk2.2.0API进行培训。 我已经安装了Nuget软件包CNTK.CPUOnly和CNTK.GPU 我正在寻找以下C#语言学习者。 1.阿达德尔塔 2.亚当 3.阿达格拉德 4.内特罗夫 看起来Python支持这些学习者,但C# 包裹没有显示它们 我在C#那里只能看到SGD和SGDMomentun学习者 有什么想法吗?如何让其他学习者使用C#。 我是否需要安装其他软件包来获取这些学习者 感谢您的帮助。下载NCCL 2应用程序,以便在c#www.nvidia中进行配置。com

我正在使用C#cntk2.2.0API进行培训。 我已经安装了Nuget软件包CNTK.CPUOnly和CNTK.GPU

我正在寻找以下C#语言学习者。 1.阿达德尔塔 2.亚当 3.阿达格拉德 4.内特罗夫

看起来Python支持这些学习者,但C# 包裹没有显示它们

我在C#那里只能看到SGD和SGDMomentun学习者

有什么想法吗?如何让其他学习者使用C#。 我是否需要安装其他软件包来获取这些学习者


感谢您的帮助。

下载NCCL 2应用程序,以便在c#www.nvidia中进行配置。com或google NCCL下载

下载NCCL 2应用程序,以便在c#www.nvidia中进行配置。com或google NCCL下载

CNTK名称空间中的CNTKLib类提供了几个学习者,甚至不是您列出的所有学习者。我在下面列出了它们,没有重载

public static Learner SGDLearner(ParameterVector parameters, TrainingParameterScheduleDouble learningRateSchedule);
public static Learner MomentumSGDLearner(ParameterVector parameters, TrainingParameterScheduleDouble learningRateSchedule, TrainingParameterScheduleDouble momentumSchedule);
public static Learner FSAdaGradLearner(ParameterVector parameters, TrainingParameterScheduleDouble learningRateSchedule, TrainingParameterScheduleDouble momentumSchedule);
public static Learner AdamLearner(ParameterVector parameters, TrainingParameterScheduleDouble learningRateSchedule, TrainingParameterScheduleDouble momentumSchedule);
public static Learner AdaGradLearner(ParameterVector parameters, TrainingParameterScheduleDouble learningRateSchedule);
public static Learner RMSPropLearner(ParameterVector parameters, TrainingParameterScheduleDouble learningRateSchedule, double gamma, double inc, double dec, double max, double min);
public static Learner AdaDeltaLearner(ParameterVector parameters, TrainingParameterScheduleDouble learningRateSchedule);
您可以通过以下方式轻松访问它们:

using CNTK;
CNTKLib.AdaDeltaLearner([...])

这是通过CNTK 2.2的GPU版本完成的。可能与CPU版本不同。

CNTK命名空间中的CNTKLib类提供了几个学习者,甚至不是您列出的所有学习者。我在下面列出了它们,没有重载

public static Learner SGDLearner(ParameterVector parameters, TrainingParameterScheduleDouble learningRateSchedule);
public static Learner MomentumSGDLearner(ParameterVector parameters, TrainingParameterScheduleDouble learningRateSchedule, TrainingParameterScheduleDouble momentumSchedule);
public static Learner FSAdaGradLearner(ParameterVector parameters, TrainingParameterScheduleDouble learningRateSchedule, TrainingParameterScheduleDouble momentumSchedule);
public static Learner AdamLearner(ParameterVector parameters, TrainingParameterScheduleDouble learningRateSchedule, TrainingParameterScheduleDouble momentumSchedule);
public static Learner AdaGradLearner(ParameterVector parameters, TrainingParameterScheduleDouble learningRateSchedule);
public static Learner RMSPropLearner(ParameterVector parameters, TrainingParameterScheduleDouble learningRateSchedule, double gamma, double inc, double dec, double max, double min);
public static Learner AdaDeltaLearner(ParameterVector parameters, TrainingParameterScheduleDouble learningRateSchedule);
您可以通过以下方式轻松访问它们:

using CNTK;
CNTKLib.AdaDeltaLearner([...])

这是通过CNTK 2.2的GPU版本完成的。可能与CPU版本不同。

检查CNTKLib是否在CPUOnly包中提供这些学习者。 Nestrov在其中缺失,但在python中存在

创建trainer对象时存在差异 使用CNTKLib学习者功能与学习者类

如果使用学习者课程, net参数作为IList提供。 这可以使用netout.parameter()获得

如果使用CNTKLib, 参数作为ParameterVector提供。 在构建网络时构建ParameterVector。 并在创建Trainer对象时提供它

ParameterVector pv=新的ParameterVector()

pv.Add(权重参数)

pv.Add(双参数表)


谢谢大家的回答

检查CNTKLib是否在CPUOnly包中提供这些学习者。 Nestrov在其中缺失,但在python中存在

创建trainer对象时存在差异 使用CNTKLib学习者功能与学习者类

如果使用学习者课程, net参数作为IList提供。 这可以使用netout.parameter()获得

如果使用CNTKLib, 参数作为ParameterVector提供。 在构建网络时构建ParameterVector。 并在创建Trainer对象时提供它

ParameterVector pv=新的ParameterVector()

pv.Add(权重参数)

pv.Add(双参数表)


谢谢大家的回答

谢谢。NCCL仅提供GPU加速。谢谢。NCCL只提供GPU加速。非常好,谢谢。这很有帮助。是的,我也可以在CPUOnly图书馆看到它们。Python提供了Nesterov学习器。这在C#中缺失了吗?这些都是目前通过C#提供的学习者。也许更新的版本会带来更多。非常好,谢谢。这很有帮助。是的,我也可以在CPUOnly图书馆看到它们。Python提供了Nesterov学习器。这在C#中缺失了吗?这些都是目前通过C#提供的学习者。也许新版本会带来更多。