这个问题考虑了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 …
我有两个微服务(在 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)
当两个服务都启动时,一切正常。
问题:当我关闭服务时B,A抛出以下根异常
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) 使用 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) 我克隆了这个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) 如果原子在值列表中,是否有一种通过原子值查找字典键的简洁方法?
假设:字典的值列表具有每个唯一元素
例:
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)
最后一个选项不能很好地扩展键的数量
谢谢!
在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)
谢谢您的帮助
在这个 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之一(并更改了id和itemName)
// 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) 问题:有什么方法可以在jenkinsfile中获得管道所签出的分支的名称?
注意:我不在多分支管道中!
在我的管道中即时通讯使用
checkout([$class: 'GitSCM',
userRemoteConfigs: [[url:'https://github.com/repo',
credentialsId: 'xxxx',name: '1234']]])
Run Code Online (Sandbox Code Playgroud)
name提交ID 在哪里。我需要验证此提交ID来自用户已将其指定为参数的分支(用户同时指定了分支名称和提交ID,并且我需要在构建项目之前检查是否没有错误)。
为什么分支名称未在管道中公开,而仅在多分支管道中公开?对我来说没有意义。
我不想转换为多分支管道的原因有三个:
我已经打印出所有环境变量,分支名称不在其中。
谢谢您的帮助!
该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我正在使用的嵌入式数据库做些什么.我正在尝试创建User表schema.sql
CREATE TABLE IF NOT EXISTS User (
id INTEGER NOT …Run Code Online (Sandbox Code Playgroud) 我有一个 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)
谢谢您的帮助
java ×3
kdb ×3
q-lang ×2
spring ×2
spring-boot ×2
spring-mvc ×2
git ×1
gradle ×1
h2 ×1
jenkins ×1
keras ×1
python ×1
spring-cloud ×1