小编nir*_*air的帖子

如何将自定义数据集拆分为训练和测试数据集?

import pandas as pd
import numpy as np
import cv2
from torch.utils.data.dataset import Dataset

class CustomDatasetFromCSV(Dataset):
    def __init__(self, csv_path, transform=None):
        self.data = pd.read_csv(csv_path)
        self.labels = pd.get_dummies(self.data['emotion']).as_matrix()
        self.height = 48
        self.width = 48
        self.transform = transform

    def __getitem__(self, index):
        pixels = self.data['pixels'].tolist()
        faces = []
        for pixel_sequence in pixels:
            face = [int(pixel) for pixel in pixel_sequence.split(' ')]
            # print(np.asarray(face).shape)
            face = np.asarray(face).reshape(self.width, self.height)
            face = cv2.resize(face.astype('uint8'), (self.width, self.height))
            faces.append(face.astype('float32'))
        faces = np.asarray(faces)
        faces = np.expand_dims(faces, -1)
        return faces, self.labels

    def __len__(self): …
Run Code Online (Sandbox Code Playgroud)

python deep-learning pytorch

29
推荐指数
5
解决办法
4万
查看次数

在Laravel安排多个crons

我想在不同的时间在Laravel经营多个工作.

protected function schedule(Schedule $schedule)
{
        $schedule->command('emails:send')
                 ->dailyAt('08:00');

        $schedule->command('emails:evening-status')
                 ->dailyAt('17:00');

        $schedule->command('email:weekly-report')
                 ->weekly()->mondays()->at('08:00');
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是,只有第一个命令 - emails:send- 有效.其他命令在指定时间不起作用.但是,当我手动运行它们时它们工作正常.

我错过了什么?

php cron laravel

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

加载预训练模型pytorch - dict对象没有属性eval

def save_checkpoint(state, is_best, filename='checkpoint.pth.tar'):
    torch.save(state, filename)
    if is_best:
        shutil.copyfile(filename, 'model_best.pth.tar')


save_checkpoint({
                'epoch': epoch + 1,
                'arch': args.arch,
                'state_dict': model.state_dict(),
                'best_prec1': best_prec1,
                'optimizer': optimizer.state_dict()
            }, is_best)
Run Code Online (Sandbox Code Playgroud)

我正在这样保存我的模型。如何加载模型,以便我可以在其他地方使用它,例如 cnn 可视化?

这就是我现在加载模型的方式:

torch.load('model_best.pth.tar')
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我收到此错误:

AttributeError:“dict”对象没有属性“eval”

我在这里缺少什么???

编辑:我想使用我训练的模型来可视化过滤器和梯度。我正在使用这个repo来制作 vis。我将第 179 行替换为torch.load('model_best.pth.tar')

python deep-learning conv-neural-network pytorch

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

按日/月分组,并在mongo中取得该日/月的评级平均值

我在mongodb中有这些数据:

[
  {
    "rating": 4,
    "ceatedAt": ISODate("2016-08-08T15:32:41.262+0000")
  },
  {
    "rating": 3,
    "createdAt": ISODate("2016-08-08T15:32:41.262+0000")
  },
  {
    "rating": 3,
    "ceatedAt": ISODate("2016-07-01T15:32:41.262+0000")
  },
  {
    "rating": 5,
    "createdAt": ISODate("2016-07-01T15:32:41.262+0000")
  }
]
Run Code Online (Sandbox Code Playgroud)

我需要根据过滤条件取出特定日/月的评级平均值.如果日期的过滤范围小于一个月,那么它将按天分组.如果日期的过滤范围超过一个月,那么它将按月分组.

这就是我所期待的

[
  {
    "average": 3.5,
    "ceatedAt": "2016-08-08",
    "month": "August"
  },
  {
    "average": 4,
    "ceatedAt": 2016-07-01,
    "month": "July"
  }
]
Run Code Online (Sandbox Code Playgroud)

我怎么能在mongodb中做到这一点?

group-by date mongodb

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

将iso日期转换为mongo查询中的时间戳

这是查询

[
    { 
        "$project": {
            "formattedDate": { 
                "$dateToString": { "format": "%Y-%m-%d", "date": "$ceatedAt" } 
            },
            "createdAtMonth": { "$month": "$ceatedAt" },
            "rating": 1
        }
    },
    {
         "$group": {
             "_id": "$formattedDate",
             "average": { "$avg": "$rating" },
             "month": { "$first": "$createdAtMonth" },
         }
    }
]
Run Code Online (Sandbox Code Playgroud)

我需要时间戳中的日期.怎么做?

date mongodb mongodb-query aggregation-framework

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

在laravel预约前一小时发送通知

在我的应用程序中,我正在尝试做这样的事情,

安排会议后,将发送包含详细信息的邮件.这已经有效了.

除此之外,我还想在会议开始前一小时之前发送邮件和消息.

我怎样才能做到这一点?

我应该在保存会议详细信息时从meeting_scheduled_time计算时间,然后按计划设置一个cron吗?我无法有效地看到这样做的方法.

php notifications laravel laravel-5

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

groupBy在lodash算

我有一个像这样的对象数组:

[
  {
    rating: 1
  },
  {
    rating: 2
  },
  {
    rating: 3
  },
  {
    rating: 1
  }
]
Run Code Online (Sandbox Code Playgroud)

我想要这样的结果 -

{
  1: 2,
  2: 1,
  3: 1
}
Run Code Online (Sandbox Code Playgroud)

它会Rating_Value: Count.

我怎么能在lodash中这样做?或者如果没有lodash它可以优化?

javascript arrays lodash

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

在 pytorch 中进行第一次 epoch 训练后系统挂起

因此,我尝试使用 GitHub 存储库中的 ImageNet 示例在 PyTorch 中训练 ResNet 模型。

这是我的火车方法的样子(它几乎与示例中的相似)

def train(train_loader, model, criterion, optimizer, epoch):
    batch_time = AverageMeter()
    data_time = AverageMeter()
    losses = AverageMeter()
    top1 = AverageMeter()
    top5 = AverageMeter()

    args = get_args()

    # switch to train mode
    model.train()

    end = time.time()

    for i, (input, target) in enumerate(train_loader):
        print(i)
        # data loading time
        data_time.update(time.time() - end)

        if cuda:
            target = target.cuda(async = True)
            input_var = torch.autograd.Variable(input).cuda()
        else:
            input_var = torch.autograd.Variable(input)

        target_var = torch.autograd.Variable(target)

        # compute output
        output = model(input_var) …
Run Code Online (Sandbox Code Playgroud)

machine-learning deep-learning resnet pytorch

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

将多个子dto设计为单个请求的弹簧靴

因此,我有一个VehicleDto:

class VehicleDto {
    private String someId
    private String vType;
    private CarDto car;
    private BikeDto bike;
}
Run Code Online (Sandbox Code Playgroud)

我需要在请求有效负载中包含CarDto或BikeDto。

在请求后的有效负载中,将存在多个字段,这些字段是VehicleDto的属性,例如,此处为someId。现在,这个someId也是CarDto和BikeDto的一部分,以及是VehicleDto的子代的任何其他Dto。

因此,当我尝试保存到数据库中时,那里存在一些问题。

if (vehicleDto.getVType().equals("CAR")) {
    this.saveCar(vehicleDto);
}

private boolean saveCar(TicketSoldCreateDto ticketSoldCreateDto) {
    CarDto carDto = ticketSoldCreateDto.getCar();
    carDto is mapped to Car model
    // Now how do I map the rest of the fields in vehicleDto to Car model??
}
Run Code Online (Sandbox Code Playgroud)

特级车:

@MappedSuperclass
@Data
public abstract class Vehicle extends AbstractBaseEntity {
// fields same as vehicleDto
}
Run Code Online (Sandbox Code Playgroud)

童车:

@Entity
@Data
public class Car extends …
Run Code Online (Sandbox Code Playgroud)

java spring spring-boot

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

在@Query JPA Postgresql中使用WITH子句

我正在尝试从这里使用此查询 - http://technoir.blog/blog/post/timeseries_tips_for_postgresql

with filled_dates as (
  select day, 0 as blank_count from
    generate_series('2014-01-01 00:00'::timestamptz, current_date::timestamptz, '1 day') 
      as day
),
signup_counts as (
  select date_trunc('day', created_at) as day, count(*) as signups
    from users
  group by date_trunc('day', created_at)
)
select filled_dates.day, 
       coalesce(signup_counts.signups, filled_dates.blank_count) as signups
  from filled_dates
    left outer join signup_counts on signup_counts.day = filled_dates.day
  order by filled_dates.day
Run Code Online (Sandbox Code Playgroud)

当我将其放入时@Query("WITH filled_dates as ( .... "),它会抛出此错误 -

Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: WITH near line 1, column 1 …
Run Code Online (Sandbox Code Playgroud)

java postgresql jpa spring-boot

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