is by linear product and you optimize this with a nonparametric softmax over there negatives and like I said the naked in see how you sample the negatives is really crucial so you can sample negatives by taking negatives from other patches within the same image or you can take patches from other images and we have a version called all neg which is basically taking all the possible negatives you can you can construct which is all the patches in in your whole mini batch which is your mini batch will be a bunch of images and each