在macOS上运行PSCN-debug
一、背景
由于对比实验的需要,需要跑一下这个PSCN。机子是21款14寸MacBook Pro 。
主要有三点需要注意:
- anaconda 环境配置
- 代码兼容性修改
- pynauty
先上最后的成功截图
二、问题解决
2.1、anaconda环境配置
一开始我是直接在pycharm上install的tensorflow,但每次一跑都会出现错误代码132,一查是tensorflow的环境没有配置好。
然后我就去安装miniforge,打开GitHub没在code页面找到python 3.9的,就下载了mambaforge,结果还是python 3.10的,还是成功地把自己的base环境升级成了3.10,吐。
后来(第二天)换了一个思路,去搜索在m1 pro上安装anaconda环境的教程,找到一个教程。这下成了。
MacBook21-m1 pro芯片安装Anaconda及TensorFlow的GPU版本(提供全部所需文件)_金色麦田~的博客-CSDN博客
2.2、代码兼容性修改
我使用的networkx版本是2.4,实际上我从2.0一直试到2.5,但是在2.4的时候查了一下,网上说G.node已经deprected了,于是就改成了nodes,这也是我解决的最后一个bug。
python - AttributeError: 'Graph' object has no attribute 'node' - Stack Overflow
d=dict((k, v) for k, v in self.nx_graph.nodes.items())
2.3、pynauty
利用下述代码安装pynauty,不需要使用作者给出的0.6.0版本,不仅不适用于m1-pro并且安装麻烦。
pip install --upgrade pynauty
另外需要将import部分中的代码改为如下:
from pynauty.graph import canon_label,Graph
不使用原来的,因为新的已经改名了
from pynauty.graph import canonical_labeling,Graph
三、未解决的问题
发现在jupyter上import PSCN时总是会出现kernel died的情况,索性就直接在pscn.py中加了个main函数进行调用了。
if __name__ == '__main__':bzr_dataset = load_local_data('./data', 'bzr', attributes=True)X, y = zip(*bzr_dataset)pscn=PSCN(w=35,k=5,epochs=10,batch_size=32,verbose=2,attr_dim=3,dummy_value=np.repeat(0,3)) #see receptive_field_maker_example for more detailsX_train, X_test, y_train, y_test=train_test_split(X,y,test_size=0.33, random_state=42)# seepscn.fit(X_train, y_train)preds = pscn.predict(X_test)np.sum(preds == y_test) / len(y_test)
在macOS上运行PSCN-debug相关推荐
- macos上的ios虚拟机_如何将中级帖子转换为可在iOS和macOS上运行的SwiftUI应用
macos上的ios虚拟机 I recently turned one of my posts into a SwiftUI app, and the process is very easy. My ...
- tess4j识别中文在linux,macOS上运行tess4j识别中文报错问题
最近在做一个项目时,需要用到OCR识别技术,而且要求识别世界上大多数的常用语言,也要考虑一些小语种的识别.之前对这个领域比较默生,经过一番研究,发现目前比较成熟的能够识别多语言的OCR主要是有道和百度 ...
- macos 运行linux,MacOS 上运行shell
### 什么是shell脚本? ##### Wikipedia: > In [computing](https://link.jianshu.com?t=https://en.wikipedia ...
- Colima:MacOS 上的极简容器运行时和 Kubernetes
作者 | Addo Zhang 来源 | 云原生指北 Colima 是一个以最小化设置来在MacOS上运行容器运行时和 Kubernetes 的工具.支持 m1,同样也支持 Linux. Colima ...
- macos 全局快捷键 打开 iterm_在 macOS 上实用的十大软件!你get了吗?
在 macOS 里面有什么实用的软件?在这里分享一下我在我的 MacBook Pro上日常使用特别多的软件. MacBook型号:MacBook Pro 2018 款 15 英寸 系统版本:macOS ...
- gcc mips64编译后无法运行在octeon上运行_V 语言运行hello world程序
安装V语言可执行文件(编译器) 1,最简单的方法是去官网下载编译好的安装包. 由截图可以看出v的编译器只有Linux 和 Mac 版本,还不支持window系统.关于支持window系统,github ...
- 如何设置和使用MacOS上的Office套件
自30年前首次发布以来,Microsoft Office已成为全球最受欢迎的生产力套件之一.借助Word和Excel for Mac之类的程序,毫无疑问,MS Office套件在任何计算机上都是必须下 ...
- iPad 应用直接在 Mac 上运行?今年还是有可能实现的
昨天,很多媒体提到 iOS 12 中的重要功能已经被推迟,苹果今年的重点是改进性能和系统稳定性.不过,今天,Axios 网站表示,传言中的 Marzipan 计划仍然可能会在今年实现,这个计划会简化开 ...
- win10 配置 maven_home 一会儿成功一会儿失败_在macbook上运行移动硬盘里的win10和macos...
本文通过在SSD移动硬盘中安装win10和macos双系统,实现操作系统随身携带 小慢哥的原创文章,欢迎转载 目录 ▪ 目标 ▪ 准备工作 ▪ Step1. 清空分区,转换为GPT ▪ Step2. ...
最新文章
- Android 颜色Color(转)
- python可以做什么毕业设计-Python
- 在Asp.net应用程序中构建基于WCF Web.Api的服务
- Netty 框架学习(二):DelimiterBasedFrameDecoder和FixedLengthFrameDecoder
- 微信开发系列之五 - 将SAP UI5应用嵌入到微信中
- Fast Matrix Operations
- linux内存分配堆栈数据段代码段,linux – LD_PRELOAD堆栈和数据段内存分配
- python入侵数据库数据库_一个简单的Python访问Mysql数据库例子
- zookeeper安装启动报错引发的版本取用思考
- CentOS 6.8 安装JDK8
- 西门子1200如何与c语言通信,S7-1200PLC1214c dc/dc/dc通过profinet以太网和S7-200smartcpu通讯怎么设置?...
- bz2解压命令_Linux文件操作之文件压缩与解压缩命令详解
- 总结关于 Vue 框架面试题
- python ftp timeout_Python ftp client 处理含有中文的文件名详解
- Windows 下安装 SVN 服务器、创建版本库、授权访问
- 小程序 ---- (获取手机号码)
- 最难忘的一节计算机课,我最难忘的一节课
- linux软路由设计博客,用Ubuntu来做个软路由
- 隧道安全管理八大系统
- opencv 双目摄像头拍照(分别左右镜头拍照)