想象一个完全连接的神经网络,其最后两层具有以下结构:
[Dense]
units = 612
activation = softplus
[Dense]
units = 1
activation = sigmoid
Run Code Online (Sandbox Code Playgroud)
网络的输出值是1,但我想知道sigmoidal函数的输入x是什么(必须是一些高数字,因为sigm(x)在这里是1).
在完成indraforyou的回答后,我设法检索了Keras 图层的输出和权重:
outputs = [layer.output for layer in model.layers[-2:]]
functors = [K.function( [model.input]+[K.learning_phase()], [out] ) for out in outputs]
test_input = np.array(...)
layer_outs = [func([test_input, 0.]) for func in functors]
print layer_outs[-1][0] # -> array([[ 1.]])
dense_0_out = layer_outs[-2][0] # shape (612, 1)
dense_1_weights = model.layers[-1].weights[0].get_value() # shape (1, 612)
dense_1_bias = model.layers[-1].weights[1].get_value()
x = np.dot(dense_0_out, dense_1_weights) + dense_1_bias
print x …Run Code Online (Sandbox Code Playgroud) 请检查下面的Java代码:
public class Test
{
public static void main(String arg[]) throws Throwable
{
Test t = new Test();
System.out.println(t.meth().s); //OP: Old value
System.out.println(t.meth().getVal()); //OP: String Implementation
}
private TestInter meth()
{
return new TestInter()
{
public String s = "String Implementation";
public String getVal()
{
return this.s;
}
};
}
}
interface TestInter
{
String s = "Old value";
String getVal();
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我已匿名创建了一个界面.当我直接访问界面变量时,它将显示"旧值".
t.meth().s =>"旧价值"
通过getVal()方法访问它会返回正确的值,
t.meth().getVal()=>"字符串实现"
我不明白这段代码是如何工作的,有人可以向我解释一下吗?
我正在开发一款适用于iOS的应用程序,其中一部iPhone必须将其摄像头录像直播到另一部iPhone(为了简单起见,两者都在同一个Wi-Fi网络中).
流应该在没有物理互连的情况下工作(例如,用于将流路由到客户端的服务器).实际上,录制iPhone应该是服务器,它通过直播流为其他iPhone(或网络中的其他iOS设备)提供服务.
所以,我需要做的是:
我有什么和我坚持的:
我已经解决了问题1.我使用了一个AVCaptureSession不断返回CMSampleBufferRef的(在这里找到).
我不太确定我需要做什么CMSampleBufferRef.我知道如何将它转换为a CGImage或a UIImage(感谢Benjamin Loulier的伟大博客2),但我不知道具体需要发送什么,以及我是否需要以某种方式对帧进行编码.
正如@jab在上面链接的答案(this)中提到的那样,可以将这些样本写入具有一个或多个的文件AVAssetWriter.但他再说,这些5秒的视频片段将被上传到服务器,该服务器制作一个可流式电影文件(然后HTTP Live Streaming我认为该电影可以流式传输到iOS设备).
正如我已经指出的那样,我的应用程序(即视频捕获"服务器"设备)有一个或多个客户端连接到它,需要实时发送视频帧给他们.
我想到的一个想法是使用一个简单的TCP连接,其中服务器以序列化格式将每个帧发送到循环中的连接客户端.更具体地说:当一个缓冲帧成功发送到客户端时,服务器将最近的帧作为下一个要发送的帧.
现在:这是正确的想法它应该如何运作?或者是否有另一种协议,它更适合这种任务?
记住:我想保持简单(对我来说简单,即,我不需要研究太多新的编程方面)和快速.我已经了解了一些关于TCP的事情,我在学校写了服务器和客户端C,所以我更愿意将我现有的知识应用到这个项目中......
最后但并非最不重要的,接收客户端:
我想,如果我真的要使用一个TCP连接,即在客户端我从服务器帧后接收帧,投读取字节包入使用的格式(CMSampleBuffer,CGImage,UIImage)只是在一个CALayer或UIImageView右边显示它?只需不断更新图像视图,即可获得电影的效果.
请告诉我如何实现这一目标的一些想法.这是非常重要的,因为它是我的学校毕业项目的一部分......任何示例代码也很受欢迎;-)或者只是引用我到另一个站点,教程,Stackoverflow-answer等.
如果您对此有任何疑问,请发表评论,我会更新帖子.
Gurobipy 显然可以读取函数括号内制定的列表理解的索引。这是如何运作的?这个公式不应该将生成器对象传递给函数吗?您如何从中读取索引?
md = gp.Model()
md.addConstrs(True for i in [1,2,5,3])
Run Code Online (Sandbox Code Playgroud)
输出包含列表理解公式中使用的索引:
{1: <gurobi.Constr *Awaiting Model Update*>,
2: <gurobi.Constr *Awaiting Model Update*>,
5: <gurobi.Constr *Awaiting Model Update*>,
3: <gurobi.Constr *Awaiting Model Update*>}
Run Code Online (Sandbox Code Playgroud) 从终端在Firefox中打开一个链接非常简单,firefox 命令有很多选项可用.例如,您可以firefox -new-window "http://stackoverflow.com"在新窗口中打开链接.
我想知道你是否可以在Mac上使用Safari?open "http://stackoverflow.com"如果已经打开Safari窗口,则打开一个新选项卡.
我知道可以让你在"在新标签页中打开"和"在新窗口中打开"之间切换的应用程序.是否有一个特殊的URL前缀告诉Safari打开一个新窗口?或者只是可以通过Objective-C代码?