小编Ome*_*dar的帖子

替换 tensorflow v2 的占位符

对于我的项目,我需要将有向图转换为该图的 tensorflow 实现,就好像它是一个神经网络一样。在 tensorflow 版本 1 中,我可以将所有输入定义为占位符,然后使用图形的广度优先搜索为输出生成数据流图。然后我将使用 feed_dict 输入我的输入。然而,在 TensorFlow v2.0 中,他们决定完全取消占位符。

如何在不使用占位符的情况下为每个接受可变数量输入并返回可变数量输出的图形制作 tf.function?

我想生成一个这样的 tf.function ,它适用于任意非循环有向图,以便我可以利用 tensorflow GPU 支持在生成图形后连续运行数千次前馈。


编辑代码示例:

我的图被定义为字典。每个键代表一个节点,并具有另一个字典的对应值,指定具有权重的传入和传出链接。

{
    "A": {
        "incoming": [("B", 2), ("C", -1)],
        "outgoing": [("D", 3)]
    }
}
Run Code Online (Sandbox Code Playgroud)

为简洁起见,我省略了 B、C 和 D 的条目。这是我将如何在 tensorflow v1.0 中构建我想要的代码,其中输入只是一个严格输入图形的键值列表

def construct_graph(graph_dict, inputs, outputs):
    queue = inputs[:]
    make_dict = {}
    for key, val in graph_dict.items():
        if key in inputs:
            make_dict[key] = tf.placeholder(tf.float32, name=key)
        else:
            make_dict[key] = None
    # Breadth-First search of graph starting from inputs
    while len(queue) …
Run Code Online (Sandbox Code Playgroud)

python python-3.x tensorflow tensorflow2.0

22
推荐指数
1
解决办法
3万
查看次数

用Webhooks替换Github电子邮件服务

现在我们正在使用Github电子邮件服务,以便我们的团队在进行更改时收到通知.但是,很快Github服务将被弃用.我想知道是否有任何预先存在的服务可以复制Github电子邮件服务产生的行为.这将节省我们很多时间,我们不必为了处理这个webhook而运行服务器.

谢谢

github webhooks github-services

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

tensorflow.js 损失趋于无穷大

我正在尝试制作一个简单的项目来使用 tensorflow.js 模型查找方程的系数。然而,当运行时,损失接近无穷大并在 4 次左右的迭代内变为 NaN。我不知道为什么会发生这种情况。这是我的代码:

let xs = [];
let ys = [];

let aReal = Math.random();
let bReal = Math.random();
let cReal = Math.random();
let dReal = Math.random();

for (let i = -100; i < 100; i+=1) {
    xs.push(i);
    ys.push((aReal*Math.pow(i, 3) + bReal*Math.pow(i, 2) + cReal*i + dReal) + Math.random()*10-1);
}

const a = tf.variable(tf.scalar(Math.random()));
const b = tf.variable(tf.scalar(Math.random()));
const c = tf.variable(tf.scalar(Math.random()));
const d = tf.variable(tf.scalar(Math.random()));



function predict(x) {
  return tf.tidy(() => {
    return a.mul(x.pow(tf.scalar(3, 'int32')))
      .add(b.mul(x.square())) …
Run Code Online (Sandbox Code Playgroud)

tensorflow tensorflow.js

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

Google URL Shortener API 403禁止使用

我最近一直在探索谷歌API,并一直在玩他们的URL缩短API.我正在使用oAuth进行身份验证,并将该部分记录下来.我成功地使用了API的get和list函数,但是在使插入函数工作时遇到了问题.

const {google} = require('googleapis');

const urlshortener = google.urlshortener({
    version: 'v1',
    auth: auth
});

async function insert(lengthened) {
    return await urlshortener.url.insert({
        requestBody: {
            longUrl: lengthened
        },
        fields: 'id'
    });
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,auth只是一个已经过身份验证的google oauth客户端,它从另一个文件传入.

奇怪的是,当我尝试调用此函数时,我收到以下错误:

[ { domain: 'global', reason: 'forbidden', message: 'Forbidden' } ] 
Run Code Online (Sandbox Code Playgroud)

我已经扫描了其余的响应,但没有找到任何其他信息.这对我来说很奇怪,因为其他两个函数都有效,我正在使用oAuth,因此API密钥限制应该没有问题,并且其他两个API方法都有效.

我的oAuth认证范围:

https://www.googleapis.com/auth/urlshortener
Run Code Online (Sandbox Code Playgroud)

javascript google-api node.js google-url-shortener google-oauth

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

我不理解乘法代码周围的寄存器值

我一直在教自己使用tutorialspoint指南学习NASM程序集,但是在尝试编写将两个用户输入的数字相乘的代码时遇到了一些问题.我遇到了错误,我认为这也可能是一个不完全理解汇编架构如何在寄存器,堆栈和数据段上工作的问题.如果我能得到帮助,首先要了解导致我的代码中的错误的原因,然后在寻找资源以更好地掌握nasm汇编时,我将非常感激.

这是我的代码:

    write equ 4
    read equ 3
    stdout equ 1
    stdin equ 0


    section .text
        global _start

    _start:
        mov eax, write
        mov ebx, stdout
        mov ecx, msg1
        mov edx, len1
        int 80h

        mov eax, read
        mov ebx, stdin
        mov ecx, num1
        mov edx, 2
        int 80h

        mov eax, write
        mov ebx, stdout
        mov ecx, msg2
        mov edx, len2
        int 80h

        mov eax, read
        mov ebx, stdin
        mov ecx, num2
        mov edx, 2
        int 80h

        mov al, num1
        mov dl, …
Run Code Online (Sandbox Code Playgroud)

assembly nasm

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