使用内置渐变下降优化器的介绍教程非常有意义.然而,k-means不仅仅是我可以插入梯度下降的东西.看起来我必须编写自己的优化器,但鉴于TensorFlow原语,我不太清楚如何做到这一点.
我应该采取什么方法?
我已经知道你可以在一个指令中设置一个控制器,其他指令可以调用该控制器上的函数.这是我当前的指令:
app.directive("foobar", function() {
return {
restrict: "A",
controller: function($scope) {
$scope.trigger = function() {
// do stuff
};
},
link: function(scope, element) {
// do more stuff
}
};
});
Run Code Online (Sandbox Code Playgroud)
我知道我可以这样称呼它:
app.directive("bazqux", function() {
return {
restrict: "A",
require: "foobar",
link: function(scope, element, attrs, fooBarCtrl) {
fooBarCtrl.trigger();
}
};
});
Run Code Online (Sandbox Code Playgroud)
但是,我希望能够从任何指令调用触发器,而不仅仅是我自己的自定义指令,如下所示:
<button ng-click="foobar.trigger()">Click me!</button>
Run Code Online (Sandbox Code Playgroud)
如果这不起作用,有没有办法引入第三个指令来实现它?像这样?
<button ng-click="trigger()" target-directive="foobar">Click me!</button>
Run Code Online (Sandbox Code Playgroud)
谢谢!