我正在使用代码首次迁移.在构建新的迁移之前,有没有办法在包管理器控制台中显示挂起的模型更改?
我正在使用最新的(1.0.0)版本的EF Core.我有一个迁移到一个相当大的数据库上运行.
我跑:
dotnet ef数据库更新-c ApplicationDbContext
得到:
超时已过期.操作完成之前经过的超时时间或服务器没有响应.
在连接字符串中,我明确地设置了超时,如下所示:
连接超时= 150000
不幸的是,它没有帮助.我该怎么做?
我一直在玩async/await,发现了一些有趣的东西.看看下面的例子:
// 1) ok - obvious
public Task<IEnumerable<DoctorDto>> GetAll()
{
IEnumerable<DoctorDto> doctors = new List<DoctorDto>
{
new DoctorDto()
};
return Task.FromResult(doctors);
}
// 2) ok - obvious
public async Task<IEnumerable<DoctorDto>> GetAll()
{
IEnumerable<DoctorDto> doctors = new List<DoctorDto>
{
new DoctorDto()
};
return await Task.FromResult(doctors);
}
// 3) ok - not so obvious
public async Task<IEnumerable<DoctorDto>> GetAll()
{
List<DoctorDto> doctors = new List<DoctorDto>
{
new DoctorDto()
};
return await Task.FromResult(doctors);
}
// 4) !! failed to build !!
public Task<IEnumerable<DoctorDto>> GetAll() …
Run Code Online (Sandbox Code Playgroud) 我按照RVM主页上的说明进行操作(https://rvm.beginrescueend.com/rvm/install/)
我键入以下内容:
sudo bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
Run Code Online (Sandbox Code Playgroud)
脚本执行,似乎没有给出任何错误.
没有sudo的同样错误:
Warning: Failed to create the file
Warning: /usr/share/ruby-rvm/archives/wayneeseguin-rvm-stable.tgz: Permission
Warning: denied
0 792k 0 3908 0 0 2257 0 0:05:59 0:00:01 0:05:58 2257
curl: (23) Failed writing body (0 != 3908)
Could not download 'https://github.com/wayneeseguin/rvm/tarball/stable'.
curl returned status '23'.
Run Code Online (Sandbox Code Playgroud)
我也把它放在我的〜/ .bashrc中
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
Run Code Online (Sandbox Code Playgroud)
我得到的是:
~$ type rvm | head -1
bash: type: rvm: not found
~$ source "/usr/local/rvm/scripts/rvm"
bash: /usr/local/rvm/scripts/rvm: No …
Run Code Online (Sandbox Code Playgroud) 有时我遇到一个问题:
OOM在分配形状的张量时
EQ
OOM在分配形状的张量时(1024,100,160)
1024是我的批量大小,我不知道剩下的是什么.如果我减少批量大小或模型中的神经元数量,它运行正常.
是否有基于模型和GPU内存计算最佳批量大小的通用方法,因此程序不会崩溃?
编辑
由于我的问题可能看起来不清楚,让我按照他的方式说:我希望我的模型可以使用最大的批量大小,这将适合我的GPU内存并且不会使程序崩溃.
编辑2
对于那些因为过于宽泛而投票结束这个问题的人:这个问题到底有多宽?有一些算法可以选择一部分数据放入GPU内存.它显然是不完美的,因为数据有时会超过GPU内存.询问算法如何工作,以防止随机崩溃,对我来说似乎很合理.
machine-learning neural-network gradient-descent deep-learning keras
我正在为我的项目使用GIT存储库.在我的web.config中,我有一个调试连接字符串到我的本地SQL服务器数据库.它不适用于任何其他人.我不能把整个Web.config放在.gitignore中 - 项目甚至不会编译.
一个完美的解决方案是将连接字符串放在一个单独的文件中,并使Web.config加载它.可能吗?
如果没有,还有其他解决方案吗?(使用sql server CE无法正常工作,因为它会破坏代码首次迁移)
我在MVC4中有一个Web应用程序.我将主持一个共享的托管服务提供商.我想用WCF服务扩展它以上传文件.(WPF桌面应用程序将允许用户直接从他们的PC上传文件.)
我宁愿以某种方式"一起"托管它以避免存储目录的读/写访问问题,但我不知道如何做到这一点.
我应该在MVC应用程序中托管WCF作为自我主机吗?
我应该将WCF服务作为应用程序还是类库?
如何将它与MVC应用程序结合在一起?
如果我将错误的初始提交(或多个)推送到远程存储库并想要清除它/销毁它 - 我可以通过命令执行吗?
将它从服务器中完全删除非常重要,因此它不会占用磁盘空间.
EG今天我推出了一个包含dll,sdfs等的整个Visual Studio项目.首先,这些文件非常大,其次有些是由其他开发人员的VS修改而不能合并的.这让我有点谷歌,我发现这些文件应该被忽略.但是第一次提交已经使我的存储库变得混乱.我想删除它并释放磁盘空间.
有可能删除git repo并通过主机网站(assembla)再次添加它,但这对我来说听起来不是解决方案..有更专业的方式吗?
更新:
我尝试了以下答案的建议,但它没有用:'git push -f''git push --force''git push origin -f''git push origin --force'导致:
$ git push --force
Counting objects: 19, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (19/19), 6.85 KiB, done.
Total 19 (delta 3), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull fir
)
To git@git.assembla.com:xxxxx.git
! [remote rejected] master -> master (non-fast-forward)
error: failed to push some refs …
Run Code Online (Sandbox Code Playgroud) 我被要求为Android安装一个简单的应用程序.第一个事实上我会得到报酬,所以我真的不想搞砸了:).其中一个要求是必须对代码进行模糊处理.
我学会了混淆的一般想法,但我不想犯任何愚蠢的错误.
我究竟需要做些什么来使代码混淆?将它作为发布版本导出是否完成工作,还是需要其他一些步骤?任何评论也表示赞赏.
PS.如果重要的话,我正在使用Eclipse.
编辑
从anwsers中建议的文章:
要启用ProGuard的,这样它会作为一个Ant或Eclipse构建的一部分,设置在/project.properties文件proguard.config属性.路径可以是绝对路径或相对于项目根的路径.
如果将proguard.cfg文件保留在其默认位置(项目的根目录),则可以指定其位置,如下所示:
proguard.config = proguard.cfg
我确实在项目的目录中有project.properties文件.但是我没有proguard.cfg文件.相反,我有proguard-project.txt文件.我想这是一个替代品.
project.properties:
此文件由Android Tools自动生成.不要修改此文件 - 您的更改将被删除!
必须在版本控制系统中检查此文件.
要自定义Ant构建系统使用的属性,请编辑"ant.properties",并覆盖值以使脚本适应您的项目结构.
要使ProGuard能够缩小和混淆代码,请取消注释(可用属性:sdk.dir,user.home):
proguard.config = $ {sdk.dir} \工具\ proguard的\ proguard的-android.txt:proguard的-project.txt
项目目标.目标=机器人-7-
最初除了最后一行之外的所有内容都被注释掉了.
在proguard-project.txt中,所有内容都被注释掉了.
我想我已经迷失在这里,所以我会非常感激如果有人可以一步一步地告诉我我应该做什么,以及如何检查它是否真的有效.
看看这段代码:
private async Task InnerTask(bool outerTaskResult)
{
Console.WriteLine("2");
await Task.Factory.StartNew(() => Thread.Sleep(10000));
Console.WriteLine("3");
}
private async void Button2_Click(object sender, RoutedEventArgs e)
{
var task = Task.FromResult(false);
Task<Task> aggregatedTask = task.ContinueWith(task1 => InnerTask(task1.Result));
Console.WriteLine("1");
await aggregatedTask;
Console.WriteLine("4");
}
Run Code Online (Sandbox Code Playgroud)
所需的输出是:
1
2
3
4
Run Code Online (Sandbox Code Playgroud)
但我得到:
1
2
4
3
Run Code Online (Sandbox Code Playgroud)
这可能与在不同线程上执行的InnerTask有关.
我正在使用ContinueWith,因为原始代码中的任务是以这种方式动态创建和排队的.
使用.Wait()方法(见下文)有效,但我认为这是一个坏主意,因为该方法是阻塞的.
task.ContinueWith(task1 => InnerTask(task1.Result).Wait())
Run Code Online (Sandbox Code Playgroud)
这里的正确方法是什么?
c# ×6
.net ×5
git ×2
android ×1
asp.net-mvc ×1
async-await ×1
asynchronous ×1
keras ×1
obfuscation ×1
proguard ×1
ruby ×1
rvm ×1
task ×1
wcf ×1
web-config ×1