小编Ter*_*rry的帖子

如何将图像加载到Pytorch DataLoader?

数据加载和处理的pytorch教程是一个非常具体的例子,有人可以帮我看一下这个函数应该是什么样的更通用的简单图像加载吗?

教程:http://pytorch.org/tutorials/beginner/data_loading_tutorial.html

我的数据:

我在以下文件夹结构中将MINST数据集作为jpg.(我知道我可以使用数据集类,但这纯粹是为了看看如何在没有csv或复杂功能的情况下将简单图像加载到pytorch中).

文件夹名称是标签,图像是灰度级的28x28 png,不需要转换.

data
    train
        0
            3.png
            5.png
            13.png
            23.png
            ...
        1
            3.png
            10.png
            11.png
            ...
        2
            4.png
            13.png
            ...
        3
            8.png
            ...
        4
            ...
        5
            ...
        6
            ...
        7
            ...
        8
            ...
        9
            ...
Run Code Online (Sandbox Code Playgroud)

python pytorch

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

玩笑/超级测试错误 - “instanceof”的右侧不可调用

当像这样使用超级测试时,

import app from "../../src/app";
import request from "supertest";

describe("GET / - a simple api endpoint", () => {
  it("Hello API Request", () => {
    const result = request(app)
    .get("/api/location/5eda6d195dd81b21a056bedb")
    .then((res) => {
      console.log(res);
    })
    // expect(result.text).toEqual("hello");
    // expect(result.status).toEqual(200);

  });
});
Run Code Online (Sandbox Code Playgroud)

我越来越"Right-hand side of 'instanceof' is not callable"

 at Response.toError (node_modules/superagent/lib/node/response.js:94:15)
      at ResponseBase._setStatusProperties (node_modules/superagent/lib/response-base.js:123:16)
      at new Response (node_modules/superagent/lib/node/response.js:41:8)
      at Test.Request._emitResponse (node_modules/superagent/lib/node/index.js:752:20)
      at node_modules/superagent/lib/node/index.js:916:38
      at IncomingMessage.<anonymous> (node_modules/superagent/lib/node/parsers/json.js:19:7)
      at processTicksAndRejections (internal/process/task_queues.js:84:21) {
          status: 500,
          text: `"Right-hand side of 'instanceof' is …
Run Code Online (Sandbox Code Playgroud)

express supertest

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

如何反转滚动总和?

我在分组数据框上计算了一个滚动总和,但它以错误的方式加起来,当我需要过去的总和时,它是未来的总和。

我在这里做错了什么?

我导入数据并按维度和日期排序(我已经尝试删除日期排序)

df = pd.read_csv('Input.csv', parse_dates=True)
df.sort_values(['Dimension','Date'])
print(df)
Run Code Online (Sandbox Code Playgroud)

然后我创建一个新列,它是按滚动窗口分组的多索引

new_column = df.groupby('Dimension').Value1.apply(lambda x: 
x.rolling(window=3).sum())
Run Code Online (Sandbox Code Playgroud)

然后我将索引重置为与原始索引相同

df['Sum_Value1'] = new_column.reset_index(level=0, drop=True)
print(df)
Run Code Online (Sandbox Code Playgroud)

我也试过在计算前反转指数,但也失败了。

输入

Dimension,Date,Value1,Value2
1,4/30/2002,10,20
1,1/31/2002,10,20
1,10/31/2001,10,20
1,7/31/2001,10,20
1,4/30/2001,10,20
1,1/31/2001,10,20
1,10/31/2000,10,20
2,4/30/2002,10,20
2,1/31/2002,10,20
2,10/31/2001,10,20
2,7/31/2001,10,20
2,4/30/2001,10,20
2,1/31/2001,10,20
2,10/31/2000,10,20
3,4/30/2002,10,20
3,1/31/2002,10,20
3,10/31/2001,10,20
3,7/31/2001,10,20
3,1/31/2001,10,20
3,10/31/2000,10,20
Run Code Online (Sandbox Code Playgroud)

输出:

    Dimension        Date  Value1  Value2  Sum_Value1
0           1   4/30/2002      10      20         NaN
1           1   1/31/2002      10      20         NaN
2           1  10/31/2001      10      20        30.0
3           1   7/31/2001      10      20        30.0
4           1   4/30/2001      10      20        30.0 …
Run Code Online (Sandbox Code Playgroud)

python pandas

7
推荐指数
3
解决办法
8828
查看次数

如何在 NestJS 中实现 Passport.js Azure AD 承载策略 (OpenID)

根据 nestjs 和护照的文档,我有以下实现。

我从默认的 nest cli 设置开始,nest new auth-test 然后我在 src 文件夹下添加了一个 auth 文件夹,下面是 aad-auth.gaurd、aad.strategy 和 auth.module。

然后我将新的守卫添加到 app.controller.ts 中的默认路由

我通过将其成功用作 C# Web API 来确认 Azure 应用注册设置,因此 Azure 端设置正确。

我不需要发出 JWT,因为这是 Azure AD 前端的问题,该不记名令牌被传递给标头中的 API。没有有用的错误,只是一个 500 内部错误。我注意到很多 Github 请求提供有关使用 Nest 实现 Azure AD 的文档,以及任何 OAuth 流提供程序(facebook、google),但该请求仍处于开放状态。

不知道什么是错误的,任何关于修复以下代码的指导或建议将不胜感激。

文档:NestJS:https ://docs.nestjs.com/techniques/authentication 护照:http : //www.passportjs.org/packages/passport-azure-ad/

//auth/aad.strategy.ts

import { BearerStrategy } from 'passport-azure-ad';
import { PassportStrategy } from '@nestjs/passport';
import { Injectable, ValidationPipe } from '@nestjs/common';

@Injectable() 
export class AADStrategy extends PassportStrategy(BearerStrategy) …
Run Code Online (Sandbox Code Playgroud)

azure-active-directory passport.js nestjs

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

当通过jQuery使用另一个Bootstrap Multiselect时,如何重置一个Bootstrap Multiselect

我正在使用Bootstrap-Multiselect(http://davidstutz.github.io/bootstrap-multiselect/)

我有两个下拉列表,当在一个下拉列表中选择一个项目时,我需要重置另一个下拉列表.我一直试图使用onchange jQuery做到这一点,但没有成功.

如果从dropdown1中选择了一个选项,则取消选择/重置dropdown2中的所有内容.

<form>
    <select id="dropdown1" name="dropdown1" multiple="multiple">
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
    </select>
Run Code Online (Sandbox Code Playgroud)

如果从dropdown2中选择了一个选项,则取消选择/重置dropdown1中的所有内容.

    <select id="dropdown2" name="dropdown2" multiple="multiple">
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
    </select>
</form>
Run Code Online (Sandbox Code Playgroud)

我失败的jQuery

$("#dropdown1").change(function () {
    $('#dropdown2').multiselect('refresh');
});

$("#dropdown2").change(function () {
    $('#dropdown1').multiselect('refresh');
});
Run Code Online (Sandbox Code Playgroud)

该如何实现?

jquery twitter-bootstrap bootstrap-multiselect

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

创建一个新列,同一行上的其他列最少

我有以下数据帧

输入:

A    B    C    D    E
2    3    4    5    6
1    1    2    3    2 
2    3    4    5    6
Run Code Online (Sandbox Code Playgroud)

我想添加一个新列,该列具有该行的最小值 A、B 和 C

输出:

A    B    C    D    E    Goal
2    3    4    5    6    2
1    1    2    3    2    1 
2    3    4    5    6    2
Run Code Online (Sandbox Code Playgroud)

我试过用

df = df[['A','B','C]].min() 
Run Code Online (Sandbox Code Playgroud)

但我收到有关哈希列表的错误,而且我认为这将是整列的最小值,我只想要那些特定列的行的最小值。

我怎样才能最好地做到这一点?

python-3.x pandas

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

如何扩展 mongoose 类型以包含 cachegoose 的缓存?

我想将cachegoose https://www.npmjs.com/package/cachegoose与mongoose 一起使用,但我必须使用TypeScript。如果我只想添加 .cache 选项以便我可以使用下面的内容,我该怎么做?

我不想替换 mongoose index.d.ts 并且我没有时间/知识来为 cachegoose 制作打字文件,我只是想尽可能轻松地添加功能。类似于 Global.d.ts,我可以在其中扩展 mongoose 并添加缓存:any。(类似于如何扩展 Material UI 的托盘)

Record
  .find({ some_condition: true })
  .cache(30) // The number of seconds to cache the query.  Defaults to 60 seconds.
  .exec(function(err, records) {
    ...
  });
Run Code Online (Sandbox Code Playgroud)

typescript

5
推荐指数
0
解决办法
171
查看次数

如何从对象中永久删除键,除非在执行删除之前不知道键名?

我知道我可以使用 rest 运算符从对象中删除一个键,例如

const myObject = {
  a: 1,
  b: 2,
  c: 3
};
const { a, ...noA } = myObject;
console.log(noA); // => { b: 2, c: 3 }
Run Code Online (Sandbox Code Playgroud)

但是如果直到运行时才知道密钥名称怎么办(例如随机生成的 ID)

const myobject = {
  cke503: { Fake: '1' },
  cke502: { Fake: '2' },
  cke501: { Fake: '3' },
};
Run Code Online (Sandbox Code Playgroud)

我直到运行时才知道 ID,所以我使用 const id = Object.Keys(myobject)[2] 来获取 'cke501'

const myObject = {
  a: 1,
  b: 2,
  c: 3
};
const { a, ...noA } = myObject;
console.log(noA); // …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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

为什么在运行 map 时使用展开运算符的数组副本会修改原始数组?

  1. 为什么在运行 map 时使用展开运算符的数组副本会修改原始数组?

  2. 我应该在这里做什么才能不改变原始数组?

    const data = {hello : "10"};
    const prop = [{name : "hello", color: "red", value : ""}]
    
    const copyProp = [ ...prop ]
    
    copyProp.map(el => {
    	el.value = data[el.name] || ""
      	return el
    }) // 
    
    console.log(copyProp === prop) // -> false
    console.log(copyProp) // -> value: 10
    console.log(prop) // -> Value: 10 (Should still be "")
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

Angular 2 Observable Interval锁定UI

当我使用a Observable.Interval来执行UI的http刷新时,如果间隔太快,它会锁定UI上的按钮.按钮没有注册点击,似乎是一个时间问题.如果我增加时间并因此错过了获取调用按钮的工作,但数据在更新时会延迟.

间隔

this.dataSub = Observable.interval(1000).subscribe(x => {
  this.getData();
})
Run Code Online (Sandbox Code Playgroud)

的getData

 getData(): void {
     this.dataService.getData()
         .subscribe(
              data => this.data = data,
              error => console.log("Error HTTP Get Service" + this.data),
              () => {});
 }
Run Code Online (Sandbox Code Playgroud)

有没有最好的做法,或者我缺少的东西,我应该做的是刷新UI而不是锁定按钮

rxjs angular

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