我不明白这些网络中最小化的是什么.当LSTM网络中的损失变小时,有人可以解释一下数学上的情况吗?
model.compile(loss='categorical_crossentropy', optimizer='adam')
Run Code Online (Sandbox Code Playgroud) 我有 2 个点,(x0,y0) (x1,y1),它们形成一条线 L。我找到了斜率 M。现在我想在 L 上的这两个点之间找到 3 个点,即它们之间的精确距离,意味着所有点之间的距离相同。如果我用“-”字符测量距离,它可能是这样的: p1---p2---p3---p4---p5 其中 p1 和 p5 是我的起点。
首先我想通过做这样的事情来找到斜率:
def findSlope(p1, p2):
if (p1[0] - p2[0] != 0):
return (p1[1] - p2[1])/p1[0] - p2[0]
else:
return 0
Run Code Online (Sandbox Code Playgroud)
这很容易,但获得实际分数对我来说并不容易。我想过做这样的事情:
def findThreePoints(p1,p2):
slope = findSlope(p1,p2)
c = p1[1] - slope*p1[0]
x1 = (p1[0] + p2[0])/4
x2 = (p1[0] + p2[0])/2
x3 = (3*(p1[0] + p2[0]))/4
y1 = slope*x1 + c
y2 = slope*x2 + c
y3 = slope*x3 + c
Run Code Online (Sandbox Code Playgroud)
虽然这种方法有效,但它的编码风格/效率不是很好,因为如果我希望函数给出超过 3 分,我将需要它更长的时间。
是否有任何内置的方法可以用 …
这是我的 Makefile,我收到错误消息“***missing separator.stop” 我正在尝试编译一个库,但由于某种原因我收到此错误消息。其他类似的 SO 问题表明这是一个制表问题,但我无法解决。
CC=g++
RANLIB=ranlib
LIBSRC=osm.c
LIBOBJ=$(LIBSRC:.c=.o)
INCS=-I.
CFLAGS = -Wall -g $(INCS)
LOADLIBES = -L./
OSMLIB = libosm.a
TARGETS = $(OSMLIB)
TAR=tar
TARFLAGS=-cvf
TARNAME=ex1.tar
TARSRCS=$(LIBSRC) Makefile README
all: $(TARGETS)
$(TARGETS): $(LIBOBJ)
$(AR) $(ARFLAGS) $@ $^ //this line fails with the warning
$(RANLIB) $@
clean:
$(RM) $(TARGETS) $(OSMLIB) $(OBJ) $(LIBOBJ) *~ *core
depend:
makedepend -- $(CFLAGS) -- $(SRC) $(LIBSRC)
tar:
$(TAR) $(TARFLAGS) $(TARNAME) $(TARSRCS)
Run Code Online (Sandbox Code Playgroud)