问题标签 [mri]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
97 浏览

download - 我可以从哪里下载 .jpeg 格式的 X 射线和 MRI 图像?

我将开始研究数字医学图像水印。为了嵌入水印,我需要 JPEG 格式的 X 射线或 MRI 图像。我需要一些网站链接,我可以从那里下载 X 射线或 MRI 图像。

0 投票
1 回答
50 浏览

ruby - 为什么 ruby​​ 在这里需要括号?

当我尝试做

我明白了

工作正常。为什么第一种形式不足以让 ruby​​ 理解我的意思?或者更准确地说,Ruby 认为我想要做什么?

0 投票
0 回答
500 浏览

ruby - 当 Thread.new 时 MRI 重复内存分配

似乎 MRI 会为每个新线程重复分配内存。

我使用 Ubuntu x64、ruby-2.2.4 (rvm),这是我得到的:

刚开始irb:

在此处输入图像描述

I see pmap -d 1656 59760K (allocated memory, or '[ stack ]' for the program stack [man pmap(1)]) memory usage:

在此处输入图像描述

And when creating a thread:

在此处输入图像描述

I see pmap -d 1656 127352K memory usage:

在此处输入图像描述

So, I see duplication 59760K -> 127352K of memory allocation.


Such behavior is similar to result of the fork() call, which being used for creation a new process, makes a copy of its calling process data ('copy-on-write' is out this context) for new process.

But Thread is created in the same process and shares its data, and it looks strange...

In practice, it means that Thread in Ruby has similar to Process restriction in memory usage: new thread creation fails when allocated memory getting closer to physical memory size.

I am curious, WHY?

UPDATE

这不是重复内存,而是为每个线程额外分配约 50K。感谢@tadman 建议这是一种开销,而不是像以 fork() 的方式复制内存。

0 投票
1 回答
694 浏览

ruby-on-rails - 当有足够的空闲堆插槽时,ruby 会请求更多内存

我们有一个服务器正在运行

  • Sidekiq 4.2.9
  • 导轨 4.2.8
  • 核磁共振 2.1.9

该服务器定期从外部 API 生成一些导入,对它们执行一些计算并将这些值保存到数据库中。

大约 3 周前,服务器开始挂起,正如我从 NewRelic 看到的(以及当 ssh'ed 到它时) - 随着时间的推移,它消耗越来越多的内存,最终占用所有可用的 RAM,然后服务器挂起。

我已经阅读了一些关于 ruby​​ GC 如何工作的文章,但仍然无法理解,为什么在 ~5:30 AM 堆大小从 ~2.3M 跳到 3M 时,仍然有 1M 可用的可用堆槽(GC 设置是默认值)

在此处输入图像描述

类似的行为,下午 3:35: 在此处输入图像描述

所以,问题是:

  1. 如何让 Ruby 填充空闲堆槽而不是从操作系统请求新槽?
  2. 如何让它向系统释放空闲的堆槽?
0 投票
2 回答
1572 浏览

ruby - MRI 和 YARV Ruby 实现 - 在 Ruby 1.9 中发生了什么?

据我了解,在 Ruby 1.9 之前,MRI 和 YARV 是 Ruby 编程语言的两个独立实现。

Ruby 1.9 版到底发生了什么变化?MRI 是否被 YARV 所取代?或者这两个代码库是否以某种方式合并?

我见过 1.9 之后的 Ruby 版本被称为“MRI”和“YARV”——这些名称中哪个是正确的(或者它们都是正确的)?

0 投票
1 回答
43 浏览

ruby - 将 MRI Ruby GC 配置为快速失败

我正在开发一个 Ruby on Rails 应用程序,它存在内存泄漏,因此最终在没有更多内存时崩溃。但是,在最后阶段它基本上只运行 GC 并处理很少的请求,因此基本上是 DoS-ing 本身。我的应用程序的这个 DoS 时间在 1 小时到 6 小时之间!

我试图定位内存泄漏,但到目前为止没有运气,所以现在我想为生产服务器找到一个解决方法。

有没有办法配置 MRI Ruby GC,这样当它达到内存限制时,它就会崩溃?我的意思是当 Ruby 尝试分配更多内存并且操作系统拒绝它时,第一次崩溃。

0 投票
0 回答
111 浏览

python - matlab在python中的imshow3d鼠标滚动图像可视化

目前,我正在尝试使用 python 构建一个用户界面,以在“tkinter”图形用户界面中可视化 MRI 图像(在 numpy 中)。从 Matlab 的 imshow3d 滚动鼠标的功能是必不可少的,但我无法在网上找到类似的东西(例如https://www.mathworks.com/matlabcentral/mlcdownloads/downloads/submissions/47463/versions/3/screenshot .jpg)。有谁知道如何使用 tkinter 实现基于鼠标的切片浏览?或者是否有任何其他 gui 可以用来构建我想要的东西。

0 投票
0 回答
319 浏览

matlab - 从灰质 MRI 中去除颅骨

我正在研究大脑图像(nifti)。我用 SPM12 分割了大脑。所以分割很顺利,但是对于一些(很多)主题,我明白了:
灰质分割.nii

这是来自“ADNI”数据库的 3D 图像(T1 MRI)。

就像你可以看到仍然有头骨碎片。我需要删除它们。你能告诉我完成那个的步骤吗?使用 matlab 或 R 的代码/算法?

谢谢!

0 投票
2 回答
1823 浏览

ruby - 如何判断我使用的是哪个 Ruby 解释器?

我看过这个帖子,但我的问题可能更基本:

鉴于该线程 [1] 中接受的答案的响应是给我的,"/Users/username/.rvm/rubies/ruby-2.3.0/bin/ruby"我怎么知道那是 MRI、JRuby 等?如果是其他主要口译员,会是什么样子?


[1] 为了节省几秒钟,RbConfig.ruby

0 投票
0 回答
40 浏览

neuroscience - 关于典型 fMRI 研究中重复时间的澄清/混淆

我是 fMRI/NeuroScience 的新手,所以如果这个问题太基本,我很抱歉。

我知道重复时间(TR)是连续 RF 脉冲之间的时间,用于测量 fMRI 信号。还有 TrialOnSet 时间,在此时间我们向受试者展示一些刺激。

有人可以建议:

TrialOnSet 时间和重复时间 (TR) 是如何相关的。例如这里的数据集,Trail onsets从 6+ 秒开始,它们的重复时间是 2 秒。这是否意味着我们在 0 秒或 2 秒时记录第一个 fMRI 图像/体积。