일부 데이터 샘플을 사용하여 CNTK 모델을 교육하기 위해 Python으로 작업 스크립트를 만들었습니다. 이제 CNTK V2.2에서 C#으로 변환하려고하지만 다른 결과가 나타납니다.C#의 CNTK 시퀀스
def create_model_function(num_hidden_layers,hidden_layers_dim,num_output_classes):
return Sequential([For(range(num_hidden_layers)
, lambda i: Dense(hidden_layers_dim
, activation=cntk.tanh))
, Dense(num_classes,init=cntk.glorot_uniform()
, activation=cntk.softmax)])
감사
내 C# 기능은 다음과 같습니다 :
private Function CreateModel(DeviceDescriptor device, int HiddenLayerCount, int HiddenLayerDimension,int OutputClassesCount, Variable Input)
{
Function[] HiddenLayers= new Function[HiddenLayerCount];
for (int i = 1; i < HiddenLayerCount - 1; i++)
{
HiddenLayers[i] = Dense(HiddenLayers[i - 1], HiddenLayerDimension, device, Activation.Tanh, "");
}
return Dense(HiddenLayers[HiddenLayerCount-1], OutputClassesCount, device, Activation.Sigmoid, "");
}
난 그냥 아니에요
이
내가 모델을 만들 파이썬에있어 무엇인가 이것이 파이썬 순차와 동일하다는 것을 명심하십시오.
그리고 동일한 C# 코드는 무엇입니까? 결과는 어떻게 다른가요? –
이 함수를 사용해 보았습니다 : private 함수 CreateModel (DeviceDescriptor 장치, int HiddenLayerCount, int HiddenLayerDimension, int OutputClassesCount, 변수 입력) { 함수 [] HiddenLayers = new 함수 [HiddenLayerCount]; for (int i = 1; i