小编joh*_*k95的帖子

Keras在激活功能之前检索节点的值

想象一个完全连接的神经网络,其最后两层具有以下结构:

[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)

python neural-network keras sigmoid keras-layer

16
推荐指数
2
解决办法
2780
查看次数

如何使用成员变量与接口和匿名实现

请检查下面的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()=>"字符串实现"

我不明白这段代码是如何工作的,有人可以向我解释一下吗?

java interface anonymous-class

8
推荐指数
1
解决办法
2233
查看次数

如何从iPhone充当服务器流式传输视频?

我正在开发一款适用于iOS的应用程序,其中一部iPhone必须将其摄像头录像直播到另一部iPhone(为了简单起见,两者都在同一个Wi-Fi网络中).
流应该在没有物理互连的情况下工作(例如,用于将流路由到客户端的服务器).实际上,录制iPhone应该是服务器,它通过直播流为其他iPhone(或网络中的其他iOS设备)提供服务.

所以,我需要做的是:

  1. 从相机获取实时图片
  2. 如果需要,处理此数据
  3. 逐帧发送到连接的客户端(TCP?)
  4. 接收客户端上的帧并实时显示它们

我有什么和我坚持的:

  1. 我已经解决了问题1.我使用了一个AVCaptureSession不断返回CMSampleBufferRef的(在这里找到).

  2. 我不太确定我需要做什么CMSampleBufferRef.我知道如何将它转换为a CGImage或a UIImage(感谢Benjamin Loulier的伟大博客2),但我不知道具体需要发送什么,以及我是否需要以某种方式对帧进行编码.
    正如@jab在上面链接的答案(this)中提到的那样,可以将这些样本写入具有一个或多个的文件AVAssetWriter.但他再说,这些5秒的视频片段将被上传到服务器,该服务器制作一个可流式电影文件(然后HTTP Live Streaming我认为该电影可以流式传输到iOS设备).

  3. 正如我已经指出的那样,我的应用程序(即视频捕获"服务器"设备)有一个或多个客户端连接到它,需要实时发送视频帧给他们.
    我想到的一个想法是使用一个简单的TCP连接,其中服务器以序列化格式将每个帧发送到循环中的连接客户端.更具体地说:当一个缓冲帧成功发送到客户端时,服务器将最近的帧作为下一个要发送的帧.
    现在:这是正确的想法它应该如何运作?或者是否有另一种协议,它更适合这种任务?
    记住:我想保持简单(对我来说简单,即,我不需要研究太多新的编程方面)和快速.我已经了解了一些关于TCP的事情,我在学校写了服务器和客户端C,所以我更愿意将我现有的知识应用到这个项目中......

  4. 最后但并非最不重要的,接收客户端:
    我想,如果我真的要使用一个TCP连接,即在客户端我从服务器帧后接收帧,投读取字节包入使用的格式(CMSampleBuffer,CGImage,UIImage)只是在一个CALayerUIImageView右边显示它?只需不断更新图像视图,即可获得电影的效果.

请告诉我如何实现这一目标的一些想法.这是非常重要的,因为它是我的学校毕业项目的一部分......任何示例代码也很受欢迎;-)或者只是引用我到另一个站点,教程,Stackoverflow-answer等.

如果您对此有任何疑问,请发表评论,我会更新帖子.

iphone streaming tcp video-streaming ios

8
推荐指数
1
解决办法
5247
查看次数

如何获取函数参数列表理解的索引

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)

python list-comprehension generator gurobi

5
推荐指数
1
解决办法
197
查看次数

终端命令打开新的Safari窗口

从终端在Firefox中打开一个链接非常简单,firefox 命令有很多选项可用.例如,您可以firefox -new-window "http://stackoverflow.com"在新窗口中打开链接.

我想知道你是否可以在Mac上使用Safari?open "http://stackoverflow.com"如果已经打开Safari窗口,则打开一个新选项卡.
我知道可以让你在"在新标签页中打开"和"在新窗口中打开"之间切换的应用程序.是否有一个特殊的URL前缀告诉Safari打开一个新窗口?或者只是可以通过Objective-C代码?

safari macos shell terminal objective-c

2
推荐指数
2
解决办法
3073
查看次数