Angel-ML / Angel-ML/angel

2022Tencent Rhino-bird Open-source Training Program—Angel-Peishun Jiao-Week1

Ouverte
#1,221 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Java
Étoiles
6.8k
Forks
1.6k
Merge moyen
44 min
PR mergées (30 j)
1

Description

### 本周工作
* Angel项目的拉取
* Angel项目的编译与本地运行
* 跑通Demo-DeepWalk
*
### 环境配置
* JDK: 1.8.0_282
* Scala version: 2.11.8
* Maven version: 3.6.3
* Hadoop version: 2.7.1
* Protobuf:2.5.0
*
### 项目的构建与运行
* 拉取代码:git clone https://github.com/Tencent/angel
* 编译:mvn clean package -Dmaven.test.skip=true
* 运行DeepWalkExample:目录spark-on-angel/example/src/main/local/DeepWalkExample,运行结果如下图所示

![截屏2022-08-05 下午6 22 38](https://user-images.githubusercontent.com/92791137/183249426-b38ad654-ea54-4403-89e5-e8faf387e3aa.png)
![截屏2022-08-06 下午8 42 16](https://user-images.githubusercontent.com/92791137/183249452-5d25b086-de1d-42fd-9098-848fe23ed1c4.png)

### 本周遇到的问题与解决办法
* Q1:Protobuf版本过高与Hadoop不适配
S1:Protobuf版本改成2.5.0即可
* Q2:Protobuf版本过低,安装过程中与mac(M1)不适配
S2:在目录src/google/protobuf/stubs/platform_macros.h for version 2.5.0中添加#elif defined(__arm64__) #define GOOGLE_PROTOBUF_ARCH_ARM 1 #define GOOGLE_PROTOBUF_ARCH_64_BIT 1
![截屏2022-08-06 下午8 53 43](https://user-images.githubusercontent.com/92791137/183249761-1dc351f6-c82f-417b-b131-60266c216ee4.png)
* Q3:Scala版本与jdk不匹配
S3:之前使用的版本是JDK11,改为JDK8后适配Scala2.11.8
* Q4: maven编译错误(暂时不明白原因但找到了解决办法)
[ERROR] error while loading , Error accessing /Users/xxx/.m2/repository/com/github/fommil/netlib/netlib-native_system-linux-
armhf/1.1/netlib-native_system-linux-armhf-1.1-natives.jar
S4:删除了一个jar包(具体忘记哪个了),并通过pom重新倒入即可
* Q5:运行DeepWalk时发现找不到类
S5:修改IDEA的configuration,把provided的包也引入进来
![image](https://user-images.githubusercontent.com/92791137/183250190-cbd9c3db-924e-477a-acf7-620483e4ecc1.png)

### 下周计划
* 阅读struct2vec论文以及相关资料
* 学习scala相关语法
* 进行结构相似度计算

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.