小编ten*_*con的帖子

Keras:针对多个大型数据集的批量培训

这个问题考虑了Keras中多个大文件训练的常见问题,这些文件联合太大而无法适应GPU内存.我正在使用Keras 1.0.5,我想要一个不需要1.0.6的解决方案.fchollet 在这里这里描述了一种方法 :

# Create generator that yields (current features X, current labels y)
def BatchGenerator(files):
    for file in files:
        current_data = pickle.load(open("file", "rb"))
        X_train = current_data[:,:-1]
        y_train = current_data[:,-1]
        yield (X_train, y_train)

# train model on each dataset
for epoch in range(n_epochs):
    for (X_train, y_train) in BatchGenerator(files):
        model.fit(X_train, y_train, batch_size = 32, nb_epoch = 1)
Run Code Online (Sandbox Code Playgroud)

但是我担心模型的状态不会被保存,而是模型不仅在时期之间而且在数据集之间重新初始化.每个"Epoch 1/1"代表下面不同数据集的培训:

~~~~~大纪元0 ~~~~~~

大纪元1/1 295806/295806 [==============================] - 13s - 损失:15.7517
大纪元1/1 407890/407890 [==============================] - 19s - 损失:15.8036
大纪元1/1 383188/383188 …

deep-learning keras

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

spring cloud - 关闭代理微服务后没有可用的 bean importRegistry

我有两个微服务(在 eureka 服务器上注册)。第一个服务使用 FeignA对第二个服务进行 http 调用B。在A我创建了一个

@FeignClient(name="${name-of-service-B}", configuration=FeignConfig.class)
public interface ServiceBProxy
{
      @GetMapping("/B/endpoint")
      ResponseEntity<String> foo()
}
Run Code Online (Sandbox Code Playgroud)

当两个服务都启动时,一切正常。

问题:当我关闭服务时BA抛出以下根异常

2018-08-13 18:14:23.088  WARN 15892 --- [nfoReplicator-0] c.n.discovery.InstanceInfoReplicator     : There was a problem with the instance info replicator
....
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' available
Run Code Online (Sandbox Code Playgroud)

这是完整的堆栈跟踪:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$RefreshableEurekaClientConfiguration': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration': Initialization of bean …
Run Code Online (Sandbox Code Playgroud)

spring-boot spring-cloud

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

诗歌根据额外内容安装不同的软件包版本

使用 python-poetry,我想根据安装过程中传递的额外内容安装不同的软件包版本。例如我想

# when extra == 'a', install numpy == 1.20.0
$ poetry install -E a
# when extra == 'b', install numpy == 1.19.0
$ poetry install -E b
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下 toml 文件

[tool.poetry]
name = "demo-poetry"
version = "0.1.0"
description = ""
authors = ["tenticon"]

[tool.poetry.dependencies]
python = "^3.8"
numpy = [
    { version = "1.20.0", markers = "extra == 'a'", optional = true},
    { version = "1.19.0", markers = "extra == 'b'", optional = true}
]

[tool.poetry.extras]
a …
Run Code Online (Sandbox Code Playgroud)

python python-poetry

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

Gradle - 包括其他项目导致错误

我克隆了这个github仓库,创建了一个新分支,并希望将该项目包含在另一个gradle项目中.

所以,我的文件夹结构是

+- socketcluster-client-java (github project)
+---- build.gradle
+---- settings.gradle

+- Project
+----- build.gradle
+----- settings.gradle
Run Code Online (Sandbox Code Playgroud)

因此,socketcluster-client-java是Project中的依赖项.这是Project中的settings.gradle文件

rootProject.name = 'Project'

include ':socketcluster-client-java'
project(':socketcluster-client-java').projectDir = new File('/path/to/socketcluster-client-java')
Run Code Online (Sandbox Code Playgroud)

而我这就是我在Project的build.gradle中包含的内容

dependencies {
   compile project(':socketcluster-client-java')
}
Run Code Online (Sandbox Code Playgroud)

但是,当我刷新依赖项(Gradle - >刷新gradle项目)时,我得到了

    org.gradle.tooling.GradleConnectionException: Could not fetch model of type 'EclipseProject' using Gradle distribution 'https://services.gradle.org/distributions/gradle-2.9-bin.zip'.
    at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:63)
    at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:57)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
    at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)
    at org.gradle.tooling.internal.consumer.DefaultModelBuilder.get(DefaultModelBuilder.java:49)
    at com.gradleware.tooling.toolingclient.internal.DefaultToolingClient.executeAndWait(DefaultToolingClient.java:95)
    at com.gradleware.tooling.toolingclient.internal.DefaultModelRequest.executeAndWait(DefaultModelRequest.java:79)
    at com.gradleware.tooling.toolingmodel.repository.internal.DefaultModelRepository$13.get(DefaultModelRepository.java:331)
    at com.gradleware.tooling.toolingmodel.repository.internal.DefaultModelRepository.executeAndWait(DefaultModelRepository.java:420)
    at com.gradleware.tooling.toolingmodel.repository.internal.DefaultModelRepository.access$200(DefaultModelRepository.java:67)
    at com.gradleware.tooling.toolingmodel.repository.internal.DefaultModelRepository$14.call(DefaultModelRepository.java:353)
    at …
Run Code Online (Sandbox Code Playgroud)

java gradle

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

kdb q - 在嵌套列表中查找

如果原子在值列表中,是否有一种通过原子值查找字典键的简洁方法?

假设:字典的值列表具有每个唯一元素

例:

d:`tech`fin!(`aapl`msft;`gs`jpm) / would like to get key `fin by looking up `jpm
d?`gs`jpm / returns `fin as expected
d?`jpm    / this doesn't work unfortunately
$[`jpm in d`fin;`fin;`tech] / this is the only way I can come up with
Run Code Online (Sandbox Code Playgroud)

最后一个选项不能很好地扩展键的数量

谢谢!

kdb q-lang

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

kdb q - try catch中的update语句

在q中,假设有人顽皮并创建了一个函数,有时会返回一个带有混合类型列的表:

t:([] c1:(`a;"dfdf";`b;"ccvcv"))
Run Code Online (Sandbox Code Playgroud)

有时候是一个只有符号列的表:

t:([] c1:`a`dfdf`b`ccvcv)
Run Code Online (Sandbox Code Playgroud)

我想更新c1以仅包含try-catch中的t符号,以防c1`已经只包含符号.但我很难翻译这份声明

update c1:`$c1 from t where 10h=type each c1
Run Code Online (Sandbox Code Playgroud)

进入![t;c;b;a]与try-catch @运算符一起使用的语法

t:([] c1:(`a;"dfdf";`b;"ccvcv"));
c:enlist(=;type each `c1;10h);
b:0b;
a:(enlist`c1)!(enlist `$`c1); / TYPE ERROR
@[![;c;b;a];t;`continue] / this is what I want to do
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助

kdb

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

spring boot mvc - 不支持内容类型“application/json;charset=UTF-8”

这个 Spring Boot 项目中,我在POST使用(使用 Postman)新Item资源时出现错误

Resolving exception from handler 
     [public com.example.demo.resource.Item com.example.demo.controller.ItemController.addItem(com.example.demo.resource.Item)]: 
     org.springframework.web.HttpMediaTypeNotSupportedException: 
     Content type 'application/json;charset=UTF-8' not supported
Run Code Online (Sandbox Code Playgroud)

在请求正文中,我复制Item了从GET请求中获得的现有s之一(并更改了iditemName

    // Request body:
    {
        "id": 10, // also tried without id field as it's autogenerated
        "itemName": "milk",
        "cart": {
            "id": 1
        }
    }
Run Code Online (Sandbox Code Playgroud)

我确保我在Item课堂上有正确的 getter 和 setter (因为这是一个已知问题

@Entity
@Table(name="items")
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
@JsonIdentityInfo(
          generator = ObjectIdGenerators.PropertyGenerator.class, 
          property = "id")
public class Item
{
    @Id …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-boot

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

Jenkins-管道访问git分支名称

问题:有什么方法可以在jenkinsfile中获得管道所签出的分支的名称?

注意:我不在多分支管道中!

在我的管道中即时通讯使用

checkout([$class: 'GitSCM', 
          userRemoteConfigs: [[url:'https://github.com/repo', 
                               credentialsId: 'xxxx',name: '1234']]])
Run Code Online (Sandbox Code Playgroud)

name提交ID 在哪里。我需要验证此提交ID来自用户已将其指定为参数的分支(用户同时指定了分支名称和提交ID,并且我需要在构建项目之前检查是否没有错误)。

为什么分支名称未在管道中公开,而仅在多分支管道中公开?对我来说没有意义。

我不想转换为多分支管道的原因有三个:

  1. 我在管道中使用了另一个插件Build Blocker插件,该插件在多分支管道中似乎不可用。
  2. 我有一个参数化管道,但在多分支管道中看不到该选项。
  3. 很多时间进入了这个管道,我只是不想仅仅为了这个分支名称功能而从头开始设置这个项目。

我已经打印出所有环境变量,分支名称不在其中。

谢谢您的帮助!

git jenkins jenkins-pipeline

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

Spring - 没有创建CrudRepository

CrudRepository

@Repository
public interface UserDao extends CrudRepository<User, Long>
{
    List<User> findByFirstNameAndLastName(String firstName, String lastName);
} 
Run Code Online (Sandbox Code Playgroud)

对于User资源

@Entity
@Table(name="User")
public class User 
{
    @Id
    @GeneratedValue
    private long id;

    @Column(name="first_name")
    private String firstName;

    @Column(name="last_name")
    private String lastName;

    /* --- Getters,setters,default constructor -------*/
}
Run Code Online (Sandbox Code Playgroud)

我启动Spring启动应用程序时不会创建

Field dao in base.package.service.UserService required a bean 
of type 'base.package.dao.UserDao' that could not be found.
Run Code Online (Sandbox Code Playgroud)

但包裹肯定是扫描的

@SpringBootApplication(scanBasePackages= {"base.package"})
Run Code Online (Sandbox Code Playgroud)

我强烈怀疑它必须对h2我正在使用的嵌入式数据库做些什么.我正在尝试创建Userschema.sql

CREATE TABLE IF NOT EXISTS User (
    id   INTEGER      NOT …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc h2 spring-data-jpa

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

q - 使用 try catch 加载脚本

我有一个 aq 脚本C:\some\path\startup.q,可以将其他几个 q 脚本加载到当前会话中,如下所示

\l C:\some\other\path\script1.q
\l C:\some\other\path\script2.q
\l C:\some\other\path\script3.q
Run Code Online (Sandbox Code Playgroud)

现在,我可能想检查多个路径等script1.q。例如,当我处于部署环境而不是本地环境中时,这些路径是不同的。所以我想尝试捕获负载操作符

@[\l;C:\some\other\path\script1.q;`errormessage]
Run Code Online (Sandbox Code Playgroud)

这当然是无稽之谈。但我在 q 中找到了此处system描述的命令。例如

\w / lists memory usage
system "w" / same command
Run Code Online (Sandbox Code Playgroud)

但是,这不适用于\l

system "l C:\some\path\startup.q"
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助

kdb q-lang

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