小编tru*_*u.d的帖子

Haskell中的神经网络

我正在尝试在Haskell中实现神经网络架构,并在MNIST上使用它.

我正在使用hmatrix线性代数包.我的培训框架是使用pipes包构建的.

问题是,我的代码编译不会崩溃.

但是对于一个,层NaN,小批量大小和学习速率的某些组合产生1e-100计算中的值.经过一些检查,我发现if激活中最终会出现非常小的值(顺序).但是,即使没有发生这种情况,培训仍然无效.它的损失或准确性没有任何改善.

我检查并重新检查了我的代码,我不知道问题的根源是什么.

这是反向传播训练,它计算每一层的增量:

backward lf n (out,tar) das = do
    let ?out = tr (derivate lf (tar, out)) -- dE/dy
        deltas = scanr (\(l, a') ? -> let w = weights l in (tr a') * (w <> ?)) ?out (zip (tail $ toList n) das)
    return (deltas)
Run Code Online (Sandbox Code Playgroud)

n为损耗函数,weight是网络(bias矩阵和out向量的每个层),tar并且target是网络和所述的实际输出das(期望的)输出,并且out各自层的激活衍生物.在批处理模式中tar,das …

algorithm haskell neural-network hmatrix

108
推荐指数
1
解决办法
3484
查看次数

SQL WHERE条件,不等于?

是否有可能否定where子句?

例如

DELETE * FROM table WHERE id != 2;
Run Code Online (Sandbox Code Playgroud)

mysql sql where-clause negate

86
推荐指数
9
解决办法
24万
查看次数

在Pycharm上通过docker-compose运行Python控制台

我在使用docker-compose通过远程python解释器运行pycharm时遇到了一些问题.一切都很好,除了Python控制台,当我按下运行按钮时它只显示以下消息:

"错误:无法从docker-compose输出中找到服务"web"的容器名称"

我真的不明白为什么它让我表明,如果我docker-compose.yml提供web服务.

有帮助吗?

编辑:

泊坞窗,compose.yml

version: '2'

volumes:
  dados:
    driver: local
  media:
    driver: local
  static:
    driver: local

services:
  beat:
    build: Docker/beat
    depends_on: 
      - web
      - worker
    restart: always
    volumes:
      - ./src:/app/src
  db:
    build: Docker/postgres
    ports:
      - 5433:5432
    restart: always
    volumes:
      - dados:/var/lib/postgresql/data
  jupyter:
    build: Docker/jupyter
    command: jupyter notebook
    depends_on: 
      - web
    ports:
      - 8888:8888
    volumes:
      - ./src:/app/src
  python:
    build:
      context: Docker/python
      args:
        REQUIREMENTS_ENV: 'dev'
    image: helpdesk/python:3.6
  redis:
    image: redis:3.2.6
    ports:
      - 6379:6379
    restart: always
  web: …
Run Code Online (Sandbox Code Playgroud)

python pycharm docker docker-compose

66
推荐指数
1
解决办法
2414
查看次数

让Haskell的hsenv在Ubuntu 13上工作

我正在努力GHC开发Ubuntu.做了以下事情:

sudo apt-get install ghc
sudo apt-get install cabal-install
cabal update
cabal install hsenv
Run Code Online (Sandbox Code Playgroud)

然后我尝试创建一个hsenv环境并得到以下内容:

xx@xx-VirtualBox:~/scm/t1$ hsenv
Creating Virtual Haskell directory structure
Installing GHC
Initializing GHC Package database at /home/xx/scm/t1/.hsenv/ghc_pkg_db
Copying necessary packages from original GHC package database
  Failed to copy optional package ghc-binary from system's GHC: 
    /usr/bin/ghc-pkg process failed with status 1
  Using user-wide (~/.cabal/packages) Hackage download cache directory
Installing cabal config at /home/xx/scm/t1/.hsenv/cabal/config
Installing activate script
Installing cabal wrapper using /home/xx/scm/t1/.hsenv/cabal/config at /home/xx/scm/t1/.hsenv/bin/cabal
Skipping …
Run Code Online (Sandbox Code Playgroud)

ubuntu sudo haskell

37
推荐指数
1
解决办法
766
查看次数

如何知道两个文本节点是否在视觉上是连续的

我想知道两个文本节点是否在视觉上连续,无论html结构如何,即两者之间没有空行或任何其他元素.

我正在使用范围来获取矩形(大小和位置),但文本节点之间有一个间距(第一个矩形的底部与第二个矩形的顶部不匹配).

我试图根据line-height和计算这个间距,font-size但我得不到相同的值.

这是我尝试的JsFiddle:https://jsfiddle.net/3behsxxq/5/

有没有办法计算这个间距?

编辑: 在jsFiddle代码的第一种情况下,有四行('第一个文本','块','第二','文本块')在视觉上是连续的,也就是说,它们之间的距离是相同的,但我得到的数字相差7(在第一种情况下).如果我尝试根据line-height/font-size与范围值之间的差异丢弃此空间,则它们不匹配,因此我无法抵消它.

javascript css form-control

15
推荐指数
1
解决办法
656
查看次数

如何在 mat 工具提示角度中添加静态文本和动态变量?

如何在 mat 工具提示角度中添加静态文本和动态变量?

<span class="trim" [matTooltip]="Updated at test.updated by test.updated_at.name" > {{test.created_by.email}}</span>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

tooltip angular-material angular

10
推荐指数
2
解决办法
1万
查看次数

mpdf无视javascript

我有一个问题..

我使用缓冲来获取使用mpdf的pdf文件..

但我在这里有点困惑..

我在页面上有一些javascript我被缓冲..但javascript的生成内容不会转换为PDF格式..

让我说清楚..

让我说我有这个元素

<div id='text'></div>
Run Code Online (Sandbox Code Playgroud)

在我的页面上,我有一个javascript代码,以添加文本到该div ..结果是...

[通过浏览器打开页面]

<div id='text'>TEXT I ADDED USING JAVASCRIPT</div>
Run Code Online (Sandbox Code Playgroud)

但是当我把它转换成pdf时......

<div id='text'></div> (I DIDNT GET THAT TEXT)
Run Code Online (Sandbox Code Playgroud)

这是脚本使用.. template.php

ob_start();

// content of page (included inline javascript code)

$yourfile = ob_get_content();
$_SESSION[forms] = $yourfile;
echo $yourfile;
Run Code Online (Sandbox Code Playgroud)

convert.php

session_start();
include("MPDF54/mpdf.php");

$mpdf=new mPDF('c','A4','','' , 0 , 0 , 0 , 0 , 0 , 0); 

$mpdf->SetDisplayMode('fullpage');

$mpdf->list_indent_first_level = 0; // 1 or 0 - whether to indent the first level of a list

$mpdf->WriteHTML($_SESSION[forms]); …
Run Code Online (Sandbox Code Playgroud)

javascript php mpdf

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

CakePHP:保存后更新会话变量

我有一个User对象,一旦成功进行身份验证,就会隐藏在会话中(没有安全信息)以便于调用,并确定我们是否有经过身份验证的用户或匿名会话.用户可以通过多种途径更改其部分或全部信息,我希望将该会话值保持最新.显而易见的答案是更新afterSave()回调中的值,但这当然违反了MVC.

是否有另一种方法可以捕获一个地方的每个变化,这样我就不必在整个地方放弃会话写入?我想不出任何事情,也没有找到任何其他想法.我是唯一一个尝试这样做的人吗?

谢谢.

最终解决方案:坦率地说,我将neilcrookes的回答标记为答案,因为似乎没有更好的方法.但是,由于这种方式违反了我的OCD意识,我采取了一条略有不同的道路.我决定让我的User::authenticate()方法将经过身份验证的用户对象返回给调用者,以便它可以随心所欲地执行任何操作.呼叫者"想要"做的事情之一就是在会话中删除该值.这是冗余,但它非常非常有限.在我看来,这比从模型中访问会话感觉更好(尽管如果你这样做肯定是该死的,如果你不这样做则该死).

cakephp session-variables reset

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